ebouchut + performance   137

Apache Flink Performance Optimization - Klaviyo Engineering
In this post, we will go deep into Flink performance optimization ranging from job graph design to fine-tuning state backend parameters.
flink  performance  optimization  speed  fast  slow  improve 
6 days ago by ebouchut
Updated Mail vacuuming script - BrettTerpstra.com
Mail Vacuuming script that I first posted in 2012. It’s an AppleScript that performs the simple task of optimizing the database that Mail.app uses for all of your messages, speeding up load and search times.
mail  mac  app  application  speed  fast  slow  increase  performance  search  optimize  optimization  macos  improve  mail.app 
october 2017 by ebouchut
fastutil: type-specific maps, sets, lists and queues with a small memory footprint and fast access and insertion
fastutil extends the Java™ Collections Framework by providing type-specific maps, sets, lists and queues with a small memory footprint and fast access and insertion; provides also big (64-bit) arrays, sets and lists, and fast, practical I/O classes for binary and text files. It is free software distributed under the Apache License 2.0. It requires Java 7 or newer.

The classes implement their standard counterpart interface (e.g., Map for maps) and can be plugged into existing code. Moreover, they provide additional features (such as bidirectional iterators) that are not available in the standard classes.

Besides objects and primitive types, fastutil classes provide support for references, that is, objects that are compared using the equality operator rather than the equals() method.
java  library  performance  fast  collection  map  set  list  memory  size  small  speed  java7 
january 2017 by ebouchut
ABProf: An Accurate Statistical Profiling Harness
ABProf is a tool to compare which of two Ruby programs is faster.
ruby  program  performance  fast  slow  speed  compare  execution  time  duration  AB 
october 2016 by ebouchut
ankane/strong_migrations: Catch unsafe migrations at dev time
Prevent dangerous operations in a migration file in the dev environment:

* adding a column with a non-null default value to an existing table
* changing the type of a column
* renaming a table
* renaming a column
* removing a column
* adding an index non-concurrently (Postgres only)
* adding a json column to an existing table (Postgres only)

See also:

* https://www.braintreepayments.com/blog/safe-operations-for-high-volume-postgresql/
* http://pedro.herokuapp.com/past/2011/7/13/rails_migrations_with_no_downtime/
* http://codefol.io/posts/a-quick-class-on-migrations

rails  rubyonrails  database  migration  gem  unsafe  time  speed  fat  slow  performance  good  practices  prevent  advice  downtime  hot  deploy 
july 2016 by ebouchut
google/flatbuffers: Memory Efficient Serialization Library
"FlatBuffers is an efficient cross platform serialization library for games and other memory constrained apps. It allows you to directly access serialized data without unpacking/parsing it first, while still having great forwards/backwards compatibility. "
buffer  serialization  serialize  api  library  java  performance  speed  fast  memory  RAM  size  small  multi  platform  binary  google 
february 2016 by ebouchut
Upgrading from Ruby 2.0 to 2.1+ = faster + more memory consumption
"Upgrading from Ruby 2.0 to 2.1+ introduced generational garbage collection. This means that Ruby 2.1+ applications should run faster, but also use more memory."
ruby  upgrade  2.0  2.1  memory  consumption  increase  resource  RAM  leak  more  performance 
february 2016 by ebouchut
Log Vim Startup Time
vim --startuptime vim.startuptime.log

# If vim lags add these 2 settings to your vimrc
set ttyfast
set lazyredraw
vim  startup  time  slow  fast  speed  performance  log  measure  debug  problem  lag  load  from notes
february 2016 by ebouchut
soundcloud/lhm: Online MySQL schema migrations
"Rails style database migrations are a useful way to evolve your data schema in an agile manner. Most Rails projects start like this, and at first, making changes is fast and easy.

That is until your tables grow to millions of records. [...]"
rails  rubyonrails  migration  database  mysql  schema  change  update  large  table  big  huge  speed  performance  slow  improvement  online  rolling  continuous  interruption 
september 2015 by ebouchut
rsync: restrict bandwith
--bwlimit=KBPS # limite la bande passante E/S, En ko par seconde
rsync  network  usage  limit  restrict  bandwidth  speed  problem  issue  I/O  input  output  slow  fast  performance 
september 2015 by ebouchut
Fix Abnormally Slow Folder Opening & Folder Populating in OS X 10.10.3
"Some Mac users have experienced a variety of performance issues with OS X Yosemite, ranging from a sluggish and problematic Finder, to WindowServer going crazy pegging the processor, to assorted wi-fi difficulties. While OS X 10.10.3 has helped address some of the trouble, another issue appears to have popped up for a select group of users, where opening a folder is incredibly slow, taking multiple seconds before the contents of a folder populate."

rm ~/Library/Caches/CloudKit/CloudKitMetadata*;killall cloudd
apple  mac  macos  slow  speed  fast  performance  open  finder  file  chooser  folder  yosemite  10.10 
april 2015 by ebouchut
Derailed Benchmarks A series of things you can use to benchmark a Rails app Compatibility/Requirements This gem has been tested and is known to work with Rails 3.2 using Ruby 2.1.
fast  speed  increase  production  benchmark  jruby  rails  performance  rubyonrails  slow  application 
march 2015 by ebouchut
Sipkin: a performance profiler, like Firebug, but tailored for a website backend instead of a browser.
"Zipkin is a distributed tracing system that we created to help us gather timing data for all the disparate services involved in managing a request to the Twitter API. As an analogy, think of it as a performance profiler, like Firebug, but tailored for a website backend instead of a browser. In short, it makes Twitter faster. "
twiter  trace  web  service  load  request  performance  speed  website  backend  timing  time  profile  statistics 
august 2013 by ebouchut
hello heroku world « snax
"I deployed a number of HTTP hello-world apps on the Cedar stack and hammered them via autobench. The results may be interesting to you if you are trying to maximize your hello-world dollar".
heroku  performance  speed  benchmark  jetty  tomcat  scale  finagle  bottle  node  node.js  autobench  bench 
july 2013 by ebouchut
BerkeleyX: CS169.2x - Software as a Service Online Course (Spring 2013) | edX
"Software as a Service
CS169.2x teaches sophisticated SaaS+Agile skills, such as working with legacy code, building on basics from CS 169.1x.

CS 169.2x is the second half of University of California, Berkeley's semester long course on Software as a Service. In the first half of the course, CS 169.1x, students use Agile development methods to deploy a simple SaaS app in the cloud. In the second half, CS 169.2x, students create more sophisticated apps by adding relationships between models in apps and by enhancing their apps with JavaScript. They also learn about what happens after the apps are deployed to real users, including how to monitor performance, identify and fix common performance problems, and avoid compromising customer data. Finally, students learn how to apply Agile techniques to enhance and refactor legacy code, a critical skill for professional programmers.

Other topics covered in CS 169.2x include:

How to form, organize and manage small programming teams
Introduction to design patterns: what they are and how to recognize opportunities to apply them
Using Rails for more advanced features like third-party authentication and elegantly expressing design patterns that arise frequently in SaaS

There will be three homework assignments: two programming assignments and one assignment about operations/deployment. There will also be several short quizzes.

Note: Unlike CS 169.1x, which has been offered multiple times both online and on-campus, CS 169.2x is fresh, new material. Although versions of it have been taught at UC Berkeley, it has evolved significantly between offerings, and this online version is essentially new. This is, therefore, an "alpha" version. A more polished version will offered at a later date."
SaaS  course  online  university  berkey  UCB  software  service  agile  javascript  cloud  refactor  legacy  code  design  pattern  model  relationship  application  programming  monitor  performance  speed  improve  response  time  rubyonrails  rails  deployment  deploy  IaaS  PaaS  learn 
june 2013 by ebouchut
Trove: High performance collections for Java
"Fast, lightweight implementations of the java.util Collections API. These implementations are designed to be pluggable replacements for their JDK equivalents."
collection  java  library  performance  speed  fast 
june 2013 by ebouchut
Percona | MySQL Software, Server, XtraDB & Recovery tools
"Percona is committed to producing open-source software for Percona Server, MySQL, and MariaDB users. We offer a range of our own software, and also participate actively in many non-Percona software projects. All of our software is open-source and free of charge."
database  mysql  debug  load  measure  performance  speed  reponse  time  aalysis  scalability  recovery  monitoring  monitor  backup  diagnose  problem  issue  starred  tool 
february 2013 by ebouchut
Google’s Mod_Pagespeed Is Now Out Of Beta And Ready To Make Your Sites Faster
"Google just released the first stable version of mod_pagespeed, the company’s open-source module for Apache that can automatically optimize your web pages to improve download and rendering speeds. "
apache  web  server  module  optimization  performance  speed  fast  google 
october 2012 by ebouchut
don’t use @import | High Performance Web Sites
"[...] The bottomline is: use LINK instead of @import if you want stylesheets to download in parallel resulting in a faster page."
css  @import  import  performance  optimization  response  time  ie  issue  link 
september 2012 by ebouchut
Bullet Gem: A rails plugin/gem to kill N+1 queries and unused eager loading
"The Bullet gem is designed to help you increase your application’s performance by reducing the number of queries it makes. It will watch your queries while you develop your application and notify you when you should add eager loading (N+1 queries), when you’re using eager loading that isn’t necessary and when you should use counter cache."
rails  rubyonrails  gem  database  query  performance  eager  loading  cache  slow  N+1  activerecord  optimization 
may 2012 by ebouchut
ChangeLog 0.5.4 - CouchBase, Erlang, and Mergers with J Chris Anderson - The Changelog - Open Source moves fast. Keep up.
"Wynn sat down with J Chris Anderson from CouchBase to talk about CouchDB, the merger with Membase, Erlang, and bringing NoSQL to PHPers."
couchbase  membase  performance  distributed  database  podcast  erlang  couchdb  nosql 
january 2012 by ebouchut
SPDY - The Chromium Projects
SPDY is an experiment with protocols for the web. Its goal is to reduce the latency of web pages.
SPDY  web  http  protocol  google  speed  load  time  improve  fast  performance 
august 2011 by ebouchut
CSS Stress Testing and Performance Profiling
Profile CSS rules and find what is killing performance.
css  performance  testing  test  speed  improve  profile  stress  css3  optimization  tool 
july 2011 by ebouchut
wro4j - Web Resource Optimizer for Java
Free and Open Source Java project which will help you to improve your web application page loading time. It can help you to keep your static resources (js & css) well organized, merge & minify them at run-time (using a simple filter) or build-time (using maven plugin) and has a dozen of features you may find useful when dealing with web resources.
javascript  css  performance  web  optimization  speed  compression  maven  plugin  load  time  java 
april 2011 by ebouchut
« earlier      
per page:    204080120160

related tags

2.0  2.1  10.10  @import  aalysis  AB  action  active-record  activemq  activerecord  ad  add-on  administration  ADSL  advice  agent  agile  AJAX  analyse  analysis  analyze  anayse  apache  apc  api  apollo  app  apple  application  architecture  archive  array  asset  asynchronous  atomic  authentication  auto  autobench  availablity  backend  backup  bandwidth  barrier  BDD  bench  benchmark  berkey  best  big  binary  block  book  boost  bottle  break  broker  browser  buffer  bulk  bundler  C  cache  caching  call  cancan  capybara  cause  CDN  CGI  change  chooser  chrome  clean  cloud  cluster  code  collection  column  compare  comparison  compiler  compress  compression  compressor  computation  computer  concurrency  condition  conference  config  configuration  configure  connection  consumption  continuous  controller  copier  copy  couchbase  couchdb  course  cpu  css  css3  ctrl  customer  data  database  DCL  deadlock  debit  debug  debugging  defer  deploy  deployment  design  development  devise  diagnose  diagnostic  discovery  disk  distributed  distribution  DNS  document  documentation  DOJO  dom  double-checked-locking  download  downtime  dump  duration  dynamic  dynamically  eager  eclipse  ehcache  erb  erlang  error  escape  example  execution  explain  extension  facebook  fast  fastcgi  fat  file  filesystem  finagle  finder  firebug  firefox  fireunit  flame  flamegraph  flink  folder  footprint  for  foreach  forward  fragment  free  freeware  function  gc  gem  github  good  google  graph  graphql  grid  GUI  HA  haml  handler  HAR  heap  heroku  high  hosting  hot  hotspot  howto  hoy  hprof  html  http  huge  I/O  IaaS  ie  ie6  ie7  ie8  iframe  image  import  improve  improvement  improvment  increase  index  information  ingenium  input  insert  installation  internet  interruption  interuption  io  issue  iterate  iteration  java  java7  java8  javascript  javscript  jconsole  jdb  jetty  jhat  jinfo  jmap  Jmeter  JMM  JMS  jmx  jps  jquery  jruby  jrunscript  jsadebugd  JSMin  json  JSR  jstack  jstat  jstatd  jumpstartlab  junit  jvm  kcachegrind  lag  language  large  lazy  ldmobile  leak  learn  legacy  library  lighttpd  limit  line  link  linked  linux  list  load  loader  loading  lock  log  logging  login  loop  mac  machine  macos  mail  mail.app  management  manager  mangement  map  master  maven  measure  membase  memoization  memoize  memory  message  messaging  messing  method  microsoft  migrate  migration  minify  minimize  model  modernizr  module  mojo  mondrian  mongodb  monitor  monitoring  more  mozilla  MRI  msqsql  multi  multiprocessor  mvc  mysql  N+1  network  nginx  no  node  node.js  nosql  omniauth  on  online  open  opensource  optimization  optimize  OS  outils  output  PaaS  packer  page  parallel  password  pattern  performance  pg  php  ping  plan  platform  plugin  png  podcast  pop  port  postgres  postgresql  practice  practices  preload  prevent  private  problem  process  processor  production  profile  profiler  profiling  program  programming  properties  property  protocol  push  query  queue  rack-mini-profiler  rails  RAM  rdoc  recovery  redis  reduce  refactor  reflection  relationship  remote  remove  rename  rendering  reponse  request  resident  resource  response  resque  REST  restrict  ri  rocks  rolling  route  RPC  rshrd  rsize  rspec  rsync  ruby  rubyonrails  ruyonrails  rvm  SaaS  safe  scalability  scale  scanner  schema  scribe  SDK  search  security  serialization  serialize  server  service  set  shapping  shared  shift  shortcut:JVM  site  size  slave  slony  slow  small  SOAP  software  source  SPDY  speed  SPIP  sprite  spyware  sql  SQLServer  SSL  stack  starred  startup  static  statistics  storage  store  storm  streaming  stress  structure  sun  super  supercopier  synchronization  synchronized  system  table  talk  task  tcmalloc  techtalk  test  testing  thread  throttle  throttling  throughput  time  timing  tips  tomcat  tool  toolbag  tools  top  topology  trace  traffic  tray  tricks  trident  troubleshooting  tuning  tutorial  tweak  twiter  ubuntu  UCB  university  unsafe  unshift  update  upgrade  upload  usage  video  view  viewer  vim  virtual  virus  visual  visualgc  visualization  visualvm  VM  volatile  vprvt  vsize  web  webdesign  webdev  webgl  website  websolr  widget  windows  wordpress  write  xdebug  xen  xp  yahoo  yosemite  YUI 

Copy this bookmark: