Pages tagged performance:

Savoy » My iPhone is not a Mac Pro
http://savoysoftware.com/blog/?p=114

This article is about enhancing the performance of iPhone applications using the power of Objective C++. By discussing a real-world problem from Savoy’s Spots application, the article shows the necessary optimizations to make the program run smoothly in three steps.
Using Objective-C++ on the iPhone application "Spots" to achieve acceptable performance in an intensive graphical application.
Mark's Blog : The Case of the Slooooow System
http://blogs.technet.com/markrussinovich/archive/2008/09/24/3126858.aspx
The Case of the Slooooow System
On Why I Don't Like Auto-Scaling in the Cloud - O'Reilly Broadcast
http://broadcast.oreilly.com/2008/12/why-i-dont-like-cloud-auto-scaling.html
Dynamic scaling is better than auto scaling in the cloud - George Resse
Good rant about why auto-scaling is not dynamic scaling: two of the most widely cited advantages of the cloud. Not entirely convinced by the argument, though. I suspect governors can be used to manage scaling in a sensible way.
Sometimes traffic is truly unexpected. But not as often as you think. If you know you are getting coverage in some publication, marketing should have done an ROI projection on the campaign and be able to provide you with expected response rates. But you don't want it to auto-scale. Auto-scaling cannot differentiate between valid traffic and non-sense. You can. If your environment is experiencing a sudden, unexpected spike in activity, the appropriate approach is to have minimal auto-scaling with governors in place, receive a notification from your cloud infrastructure management tools, then determinate what the best way to respond is going forward. Here, the auto-scaling is simply a band-aid to enable a human to use dynamic scaling to define an appropriate, temporary capacity to support the unexpected change in demand. If you know you have a batch window from midnight to 3am, set your cloud infrastructure management tools to add capacity at 11:30 and throttle back at 3:30.
Makes good sense. I'd probably disagree on a few points if the cloud is owned/controlled by one's own organization.
A handful of Firefox tweaks that will double your browser speed : Boy Genius Report
http://www.boygeniusreport.com/2009/01/25/a-handful-of-firefox-tweaks-that-will-double-your-browser-speed/
config.trim_on_minimize
15+ Tips to Speed Up Your Website, and Optimize Your Code! - NETTUTS
http://nettuts.com/articles/general/15-tips-to-speed-up-your-website-and-optimize-your-code/
M-Lab | Welcome to Measurement Lab
http://measurementlab.net/
founded by Google. Quote: is an open, distributed server platform for researchers to deploy Internet measurement tools.
Use tools running on M-Lab to test your Internet connection. | M-Lab
http://www.measurementlab.net/measurement-lab-tools.html
google isp test speed network neutrality
Headius: My Favorite Hotspot JVM Flags
http://blog.headius.com/2009/01/my-favorite-hotspot-jvm-flags.html
parámetros de la bazofia de la máquina virtual del puto java
Don't wait for Snow Leopard: 10 ways to slim down and speed up your Mac now
http://www.computerworld.com/action/article.do?command=viewArticleBasic&taxonomyName=Operating+Systems&articleId=9122842&taxonomyId=89&pageNumber=1
increasing speed of Apple
Apple Inc. hasn't done much talking about Snow Leopard, the next-generation update to Mac OS X that's due to be released in 2009 (possibly within the first quarter of the year). But in what came as a surprise to many, the company has said that the new operating system will contain a limited number of new features.
It seems clear that Apple's biggest focus with Snow Leopard is slimming down and speeding up its flagship operating system -- both of which are attractive to any computer user. But why wait until Snow Leopard ships? There are a number of ways you can slim down and speed up your machine right now.
sccache - Google Code
http://code.google.com/p/sccache/
The SHOP.COM Cache System is an object cache system that...
満足せる豚。眠たげなポチ。:大規模サービスの運用事例まとめ
http://blog.hacklife.net/archives/51788873.html
Perf4J 0.9.7 -
http://perf4j.codehaus.org/
Perf4J is a set of utilities for calculating and displaying perfomance statistics for Java code. For developers who are familiar with logging frameworks such as log4j or java.util.logging, an analogy helps to describe Perf4J: Perf4J is to System.currentTimeMillis() as log4j is to System.out.println()
Perf4J
Java performance tool
サイトをもっと速くしたい! サイト最適化に使えるツールいろいろ | DesignWalker
http://www.designwalker.com/2009/01/speedup.html
サイトをもっと速くしたいと思ったときに、サイトを最適化して表示速度を速くしてくれる、使えるツールいろいろとまとめ from Design Walker[http://www.designwalker.com/2009/01/speedup.html]
いろいろあるなぁ
Release:jQuery 1.3 - jQuery JavaScript Library
http://docs.jquery.com/Release:jQuery_1.3
Sizzle (new selector engine, available separately), Live Events (a variant of event delegation), Feature Detection (instead of user agent sniffing), faster HTML injection and more.
January 14th, 2009: The jQuery team is pleased to release the latest major release of the jQuery JavaScript library! A lot of coding, testing, and documenting has gone in to this release and we're really quite proud of it.
<3<3<3
How-To Minimize Load Time for Fast User Experiences | UX Booth
http://www.uxbooth.com/blog/how-to-minimize-load-time-for-fast-user-experiences/
32 Tips To Speed Up Your MySQL Queries | AjaxLine
http://www.ajaxline.com/32-tips-to-speed-up-your-mysql-queries
Geeking with Greg: Marissa Mayer at Web 2.0
http://glinden.blogspot.com/2006/11/marissa-mayer-at-web-20.html
The lesson, Marissa said, is that speed matters. People do not like to wait. Do not make them.
On the web, speed matters. I see it with campaigns all the time.
This conclusion may be surprising -- people notice a half second delay? -- but we had a similar experience at Amazon.com. In A/B tests, we tried delaying the page in increments of 100 milliseconds and found that even very small delays would result in substantial and costly drops in revenue.
Image Optimization, Part 3: Four Steps to File Size Reduction » Yahoo! User Interface Blog
http://yuiblog.com/blog/2008/11/14/imageopt-3/
at Yahoo! User Interface Blog
Image optimization tips
Official Google Blog: Introducing Measurement Lab
http://googleblog.blogspot.com/2009/01/introducing-measurement-lab.html
glasnost, search engine
Community-based diagnostics. Early stages.
Agile Testing: Load Balancing in Amazon EC2 with HAProxy
http://agiletesting.blogspot.com/2009/02/load-balancing-in-amazon-ec2-with.html
JavaScript Rocks! JavaScript Performance, Benchmarking and Tuning Ebook
http://javascriptrocks.com/performance/
Javascript performance book
Gekauft und nicht bereut!
RailsLab .:. Scaling Rails - Scaling Rails Screencasts
http://railslab.newrelic.com/scaling-rails
Learn everything you need to know about Scaling your Rails app through 13 informative Screencasts produced by Gregg Pollack with the support of New Relic.
Nice Screencasts series of performance and scalability of Rails Apps by Gregg Pollack
Scaling Rails screencasts produced by Gregg Pollack and supported by New Relic
Scaling Digg and Other Web Applications | High Scalability
http://highscalability.com/scaling-digg-and-other-web-applications
Joe Stump, Lead Architect at Digg, gave this presentation at the Web 2.0 Expo. I couldn't find the actual presentation, but fortunately Kris Jordan took some great notes. That's how key moments in history are accidentally captured forever. Joe was also kind enough to respond to my email questions with a phone call.
Scaling Strategies
JSLitmus
http://broofa.com/Tools/JSLitmus/
JSLitmus
A lightweight tool for creating ad-hoc JavaScript benchmark tests
JSLitmus is a lightweight tool for creating ad-hoc JavaScript benchmark tests. Features include ... * Single-file install (JSLitmus.js) * Works on Firefox, Opera, Safari, IE, Google Chrome, and iPhone browsers * Adaptive test cycles - tests take ~1-2 seconds, regardless of the operation * Google Chart + TinyUrl integration * Open Source MIT-style license (see source)
JSりとます:JSパフォーマンス計測ツール
20 Ways To Increase The Life Of Your Laptop’s Battery | MakeUseOf.com
http://www.makeuseof.com/tag/20-ways-to-increase-the-life-of-your-laptops-battery/
| ^^ |秒刊SUNDAY | これでダメなら諦めろ!Windows高速化対策集2008
http://www.yukawanet.com/sunday/2008/12/windows.html
Optimizing Code for Speed
http://www.shlomifish.org/philosophy/computers/optimizing-code-for-speed/
This document will focus on optimizing code to run faster. However, as you will see later, doing this may involve having to optimize the code in a different aspect. Furthermore, often when programmers are trying to optimize one aspect of a program, they are doing so in order to increase speed.
漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法
http://nippondanji.blogspot.com/2009/02/mysql10.html
tuning tips
DBのチューニング
JavaScript dependency management and concatenation: Sprockets
http://getsprockets.org/
なるほど便利そうだ
Sprockets is a Ruby library that preprocesses and concatenates JavaScript source files.
"Serve lots of little JavaScripts as a single file."
HTTPの通信状況をデバッグしてボトルネックを発見できる「HttpWatch Basic Edition」 - GIGAZINE
http://gigazine.net/index.php?/news/comments/20090218_httpwatch/
HTTPの通信状況をデバッグ
あなたのウェブサイトを高速化する方法 - builder by ZDNet Japan
http://builder.japan.zdnet.com/news/story/0,3800079086,20388227,00.htm
ウェブサイトを高速化するにあたり、そのフロントエンド処理に着目し、処理効率の向上に役立てることのできるティップスやツールを紹介する。 - builder by ZDNet Japan
Rails Lab .:. Expert advice on tuning and optimizing your Rails app
http://railslab.newrelic.com/
Rails Performance Resources - Expert advice on tuning and optimizing your Rails app.
Building and Scaling a Startup on Rails: 12 Things We Learned the Hard Way - Axon Flux - A Ruby on Rails Blog
http://axonflux.com/building-and-scaling-a-startup
primer on ruby
PostgreSQLを高速化する16のポイント
http://neta.ywcafe.net/000960.html
ここ数年のPostgreSQLの進化はすさまじく、2009年現在においてその性能はOracleと同等かそれより速い。
postgresqlを使う時に読み返したい
acts_as_ferric : Caching with Ruby on Rails
http://ferric.net/articles/2009/02/22/caching-with-ruby-on-rails/
ke-tai.org > Blog Archive > ケータイ大規模サービスの開発・運用に関する資料のまとめ
http://ke-tai.org/blog/2009/02/18/ketaidaikibo/
ケータイ大規模サービスの開発・運用に関する資料のまとめ
How FriendFeed uses MySQL to store schema-less data - Bret Taylor's blog
http://bret.appspot.com/entry/how-friendfeed-uses-mysql
Interesting article about MySQL scalability problems.
Directed Edge News » Blog Archive » On Building a Stupidly Fast Graph Database
http://blog.directededge.com/2009/02/27/on-building-a-stupidly-fast-graph-database/
on-building-a-stupidly-fast-graph-database
connected to and things that connect to them. These are symmetrical — so creating a link from item A to item B, creates a reference from item B to item A.
John Resig - Talk: Performance Improvements in Browsers
http://ejohn.org/blog/talk-performance-improvements-in-browsers
Video and slides from Feb 2009 presentation at Google on trends in Javascript performance, web applications, making use of higher performance, stateful browser clients.
reads like The not so far Future of the Web. Great.
Web ページを高速化する
http://www.ibm.com/developerworks/jp/web/library/wa-speedweb/
YSlow
Plurk Open Source - LightCloud - Distributed and persistent key value database
http://opensource.plurk.com/LightCloud/
aid, here is what it takes to do 10.000 gets and sets:
99 ways to make your computer blazingly fast
http://helpdeskgeek.com/windows-xp-tips/99-ways-to-make-your-computer-blazingly-fast/
Read Later
99 trucs pour accèlerer Vista, du bon et du moins bon ...
HowFriendFeedUsesMySqlToStoreSchemaLessData - FriendFeed では MySQL を使いどのようにスキーマレスのデータを保存しているのか
http://hyuki.com/yukiwiki/wiki.cgi?HowFriendFeedUsesMySqlToStoreSchemaLessData
昨日のの邦訳
Dare Obasanjo aka Carnage4Life - Building Scalable Databases: Pros and Cons of Various Database Sharding Schemes
http://www.25hoursaday.com/weblog/2009/01/16/BuildingScalableDatabasesProsAndConsOfVariousDatabaseShardingSchemes.aspx
"Database sharding is the process of splitting up a database across multiple machines to improve the scalability of an application. The justification for database sharding is that after a certain scale point it is cheaper and more feasible to scale a site horizontally by adding more machines than to grow it vertically by adding beefier servers."
SELECT Name, Address FROM Customers WHERE CustomerID= ?", conn);
John Resig - JavaScript Function Call Profiling
http://ejohn.org/blog/function-call-profiling/
With jQuery 1.3.2 out the door I've been looking for more ways to profile and optimize jQuery. Previously I did a survey of jQuery-using sites to figure out which selectors they were using. This led to the construction of the new Sizzle Selector Engine which targeted those selectors for improvement. Additionally, I constructed a deep profiling plugin for jQuery which helped to spot methods that were taking a long time to run in live jQuery sites. This helped bring about the improvements in jQuery 1.2.6, 1.3, and 1.3.2.
Programatically profile functions, allowing you to analyse the output easily and pinpoint bottlenecks.
Load Impact - Free web site load test
http://loadimpact.com/
Utilidad online para probar la carga de un website, hace un test para probar la respuesta del site por encima de 40 clientes conectados
testt website - cool tool
Slow websites means lost customers and revenues. Be proactive and find out the performance limits of your website before you learn it the hard way. Load Impact is an online load testing service that lets you load test your web site with just a few mouse clicks.
nkallen's cache-money at master — GitHub
http://github.com/nkallen/cache-money/tree/master
Active record memory cache.
A Write-Through Cacheing Library for ActiveRecord
class Message < ActiveRecord::Base
InfoQ: Rockstar Memcaching
http://www.infoq.com/presentations/lutke-rockstar-memcaching
InfoQ: Rockstar Memcaching http://www.infoq.com/presentations/lutke-rockstar-memcaching performance presentation
About the conference RubyFringe is an avant-garde conference for developers that are excited about emerging Ruby projects and technologies. They're mounting a unique and eccentric gathering of the people and projects that are driving things forward in our community.
Memcached tutorial video from the RubyFringe conference.
Video of memcached best-practices
RubyFringe presentation on Memcached
tobias lutke rubyfringe talk about memcached
Slashdot | How To Diagnose a Suddenly Slow Windows Computer?
http://ask.slashdot.org/article.pl?sid=09/01/22/2126205
How To Diagnose a Suddenly Slow Windows Computer? -- article related to Ask Slashdot, Windows, and IT.
Apacheのログ出力に追加しておいたほうがいい(かもしれない)設定
http://neta.ywcafe.net/000951.html
%D リクエストを処理するのにかかった時間、マイクロ秒単位
Apacheのマニュアル読めってこと
Adam Gotterer - How we cache at CollegeHumor
http://www.adamgotterer.com/2009/03/01/how-we-cache-at-collegehumor/
CollegeHumor
CollegeHumor memcache use
livedoor ニュース - Windows XPの起動を高速化する5つの術【知っ得!虎の巻】
http://news.livedoor.com/article/detail/3912699/
カーネルメモリの設定を変更する
やってみた
停止するサービスなど
Performance, Scalabilty and Architecture - Java and .NET Application Performance Management (dynaTrace Blog) » Understanding Caching in Hibernate - Part One : The Session Cache
http://blog.dynatrace.com/2009/02/16/understanding-caching-in-hibernate-part-one-the-session-cache/
High Performance Web Sites
http://stevesouders.com/hpws/rules.php
web design
"These rules are the key to speeding up your web pages. They've been tested on some of the most popular sites on the Internet and have successfully reduced the response times of those pages by 25-50%."
Juicer - a CSS and JavaScript packaging tool / Ruby - cjohansen.no
http://www.cjohansen.no/en/ruby/juicer_a_css_and_javascript_packaging_tool
minimizing and optimizing javascript files in a ruby project for deployment
java
For best performance, CSS and JavaScript should be served up using as few requests and bytes as possible. Juicer is a new command line tool that helps by resolving dependencies, merging and minifying files. It can even check your syntax, add cache busters to and cycle asset hosts on URLs in CSS files and more.
Juicer - a CSS and JavaScript packaging tool For best performance, CSS and JavaScript should be served up using as few requests and bytes as possible. Juicer is a new command line tool that helps by resolving dependencies, merging and minifying files. It can even check your syntax, add cache busters to and cycle asset hosts on URLs in CSS files and more
Code: Flickr Developer Blog » Building Fast Client-side Searches
http://code.flickr.com/blog/2009/03/18/building-fast-client-side-searches/
Interesting comparison of JSON and homebrewed control-char delimited data.
This widget downloads a list of all of your contacts, in JavaScript, in under 200ms (this is true even for members with 10,000+ contacts).
Welcome to AnandTech.com [ Article: The SSD Anthology: Understanding SSDs and New Drives from OCZ]
http://www.anandtech.com/printarticle.aspx?i=3531
ere’s an Elephant in the Ro
I spent more time working on SSDs that weren’t the X25-M than the Intel drive itself. The Intel drive just worked as it should, the rest of them didn’t.
Fascinating article on SSDs. Until now, I have been aware of SSDs but largely ignored them due to cost-per-gigabyte for this heavy-duty data user. They're starting to get interesting. I doubt my _next_ drive will be an SSD, but the one after that probably will be. Given these sequential read/write numbers, I do look forward to putting my Aperture library on an SSD.
Best article about SSD technology ever written.
How to Fix Memory Leaks in Java | Javalobby
http://java.dzone.com/news/how-fix-memory-leaks-java
# nt a better summary of heap statistics. # Sort objects by retained heap. In other words, some tools can tell you the memory usage of an object and all other objects that are referenced by it, as well as list the objects referenced by other objects. This makes it much faster to diagnose the cause of a memory leak.
How to Fix Memory Leaks in Java | Javalobby
thorough tutorial on identifying and fixing memory leaks, focused on Java
5 Apps to Check the Speed of Your USB Flash Drive (Windows) | MakeUseOf.com
http://www.makeuseof.com/tag/5-lightweight-tools-to-check-the-speed-of-your-usb-flash-drive-windows/
Recently, I bought a new USB flash drive and wanted to know whether the specs matched up to what it can actually do. Usually these days most USB flash drives
Increase Firefox Speed and Decrease Firefox Memory Usage +20 Tips | StayUpdate.com - Want to stay up to date?
http://stayupdate.com/tips-tricks/increase-firefox-speed-and-decrease-firefox-memory-usage-20-tips/567
In this article I am going to tell you how to decrease firefox memory usage and increase firefox speed. This article of mine has two parts. So, follow each part to the end to make your Firefox Faster and Reduce your Firefox Memory Usage:
Mempercepat firefox
If I couold be bothered...
understand my meaning better I have taken picture of my deskto
Are Cloud Based Memory Architectures the Next Big Thing? | High Scalability
http://highscalability.com/are-cloud-based-memory-architectures-next-big-thing
We are on the edge of two potent technological changes: Clouds and Memory Based Architectures. This evolution will rip open a chasm where new players can enter and prosper. Google is the master of disk. You can't beat them at a game they perfected. Disk based databases like SimpleDB and BigTable are complicated beasts, typical last gasp products of any aging technology before a change. The next era is the age of Memory and Cloud which will allow for new players to succeed. The tipping point is soon. Let's take a short trip down web architecture lane: # It's 1993: Yahoo runs on FreeBSD, Apache, Perl scripts and a SQL database # It's 1995: Scale-up the database. # It's 1998: LAMP # It's 1999: Stateless + Load Balanced + Database + SAN # It's 2001: In-memory data-grid. # It's 2003: Add a caching layer. # It's 2004: Add scale-out and partitioning. # It's 2005: Add asynchronous job scheduling and maybe a distributed file system. # It's 2007: Move it all into the cloud. # It's 2008: Cloud +
What makes Memory Based Architectures different from traditional architectures is that memory is the system of record. Also discussed Jim Starkey NimbusDB
13 Great WordPress Speed Tips & Tricks for MAX Performance | Noupe
http://www.noupe.com/wordpress/13-great-wordpress-speed-tips-tricks-for-max-performance.html
Performance is a key factor for any successful website. And since WordPress is becoming more popular than ever, it will only be at its best when raised in the
13 Great WordPress Speed Tips & Tricks for MAX Performance
Wazi » Highlight Tutorials » How to Fix Memory Leaks in Java
http://olex.openlogic.com/wazi/2009/how-to-fix-memory-leaks-in-java/
Fix Memory
great bookmarks
How to Fix Memory Leaks in Java
Fast polling using C, memached, nginx and libevent - amix blog
http://amix.dk/blog/viewEntry/19414
Plus a nice comment from Zed.
A handful of Firefox tweaks that will double your browser speed
http://www.dagorret.net/2009/03/25/a-handful-of-firefox-tweaks-that-will-double-your-browser-speed/
config.trim_on_minimize
about:config
assertTrue( ): How to write fast code
http://asserttrue.blogspot.com/2009/03/how-to-write-fast-code.html
go fast do less
[Mac]最近Firefoxが妙に重くなったなと感じているあなたm9(´Д`)の為のTips - ジャポニウム βlog
http://robotboy.japonium.com/article/115075897.html
人文とは人間が活字を文章として廃絶する人糞。読み返しては加筆・修正を繰り返し日々進化する“βログ”。連想用日本風土派生図に基づき、政治・経済・メディアから様々な戦略や策略を読み解き、チラシの裏に真剣に書き記す。
C:\Documents and Settings\<User Name>\Application Data\Mozilla\Firefox\Profiles\<Random>.default
こんな方法があるという。
urlclassifier3.sqliteに注意!
urlclassifier3.sqlite を消すとか。
Real World Django
http://jacobian.org/speaking/2009/real-world-django/
more application frameworks need a page like this. how to make it go. - added by harper reed's google reader
Really good talk summarizing Django best practices.
漢(オトコ)のコンピュータ道: さらにMySQLを高速化する7つの方法
http://nippondanji.blogspot.com/2009/03/mysql7.html
おまけ: Sharding
Web屋のネタ帳さんの記事では16のポイントが紹介されているが、漢(オトコ)のコンピュータ道の記事は10の方法だったのであと6つ足りない。オトコは数で勝負!!というわけで今日はネタを振り絞ってさらに7つのMySQL高速化テクニックを紹介しよう。
さらにMySQLを高速化する7つの方法
Test the Performance and Scalability of Your Web Applications With Tsung | BeeBuzz
http://beebole.com/blog/erlang/test-performance-and-scalability-of-your-web-applications-with-tsung/
perfomance and scalability testing of a website
stress test your web app
What is Tsung ? The purpose of Tsung is to simulate users in order to test the scalability and performance of IP based client/server applications. You can use it to do load and stress testing of your servers. (Definition coming from the Tsung website) In this post, I will introduce the use of Tsung in order for you to stress test your web applications. Why Tsung ? Because it’s an Open-Source project and, to tell the truth, mainly because this application has been coded in Erlang which gives Tsung a little advantage on the other tools: it has the potential to simulate A LOT of concurrent requests … without crashing. That’s what we expect from a stress testing app, isn’t it? Let’s start the installation We will need the Perl Templating-Toolkit and the Gnu plotting utility in order to create nice HTML and graphical reports with the result data set. So, back to your command prompt: ~$ sudo apt-get install gnuplot-nox libtemplate-perl libhtml-template-perl libhtml-template-expr-pe
ウェブアプリケーションのパフォーマンステスト用ツール Tsung の使い方
Google searches for holy grail of Python performance - Ars Technica
http://arstechnica.com/open-source/news/2009/03/google-launches-project-to-boost-python-performance-by-5x.ars
Google's Python engineers have launched a new project called Unladen Swallow that seeks to improve the performance of the Python programming language. One of the project's goals is to replace the Python virtual machine with an LLVM-based JIT.
Google's Python engineers have launched a new project called Unladen Swallow, which aims to bring a major performance boost to the Python programming language by making runtime speed five times faster. The project is being implemented as a branch of the conventional CPython runtime and will be fully source-compatible with regular Python applications and native extensions. This will make it possible to eventually merge the improvements into Python trunk. The goal of the Unladen Swallow project is to use LLVM, the Low Level Virtual Machine compiler infrastructure, to build a just-in-time (JIT) compilation engine that can replace Python's own specialized virtual machine. This approach offers a number of significant advantages. As the developers describe in the project plan, the project will make it possible to transition Python to a register-based virtual machine and will pave the way for future optimizations. Adopting LLVM could also potentially open the door for more seamlessly integr
Google's Python engineers have launched a new project called Unladen Swallow, which aims to bring a major performance boost to the Python programming language by making runtime speed five times faster.
Design Fast Websites
http://www.slideshare.net/stubbornella/designing-fast-websites-presentation
don't blame the rounded corners! Yahoo! F2E Summit 2008
Google Code Blog: Steve Souders: Life's Too Short, Write Fast Code (part 2)
http://google-code-updates.blogspot.com/2009/03/steve-souders-lifes-too-short-write.html
Performance Video
Facebook's photo storage rewrite
http://www.niallkennedy.com/blog/2009/04/facebook-haystack.html
Cachr
"Facebook will complete its roll-out of a new photo storage system designed to reduce the social network's reliance on expensive proprietary solutions from NetApp and Akamai."
High Performance Web Sites :: Performance Impact of CSS Selectors
http://www.stevesouders.com/blog/2009/03/10/performance-impact-of-css-selectors/
Message Queue Evaluation Notes - Second Life Wiki
http://wiki.secondlife.com/wiki/Message_Queue_Evaluation_Notes
Unlimited Novelty: Twitter: blaming Ruby for their mistakes?
http://unlimitednovelty.com/2009/04/twitter-blaming-ruby-for-their-mistakes.html
Unlimited Novelty
How many of Twitters issues caused by succumbing to NIH (Not Invented Here)
In-depth discussion of message queuing systems and systems architecture, with Twitter representatives speaking up in the comments thread.
Long, but very interesting analysis of ruby, message queue systems, and Twitter's use thereof
twitter and ruby
http://www.tervela.com/tmx
Good Advice on Keeping Your Database Simple and Fast. - All Things Distributed
http://www.allthingsdistributed.com/2009/03/keeping_your_database_simple_and_fast.html
Keeping your database simple and fast is often difficult if you use higher level frameworks such as ActiveRecords in Ruby or Java object persistence technologies such as Hibernate. There is a lot of magic that is happening out of sight that you have no control over. If you then have to scale your application it is often the relational database that these technologies require that becomes the performance and scaling bottleneck. Often requiring complex custom implementations of partitioning and sharding to make it work. The AWS services Amazon S3 and Amazon SimpleDB were designed to handle the dominant storage usage patterns within Amazon and they greatly reduced our need to rely on relational storage for scaling our systems. But it is almost never the case that a single storage technique is used in applications and services that need to operate at enterprise scale. For example it is a common pattern that objects stored in S3 using a primary key, have a collection of secondary keys (e.g
allthingsdistributed.com allthingsdistributed.com Database DatabaseSimpleandFast
High Performance Web Sites :: don’t use @import
http://www.stevesouders.com/blog/2009/04/09/dont-use-import/
The bottomline is: use LINK instead of @import if you want stylesheets to download in parallel resulting in a faster page.
InfoQ: Facebook: Science and the Social Graph
http://www.infoq.com/presentations/Facebook-Software-Stack
facebook structure
20 registry hacks to make your PC more awesome | News | TechRadar UK
http://www.techradar.com/news/software/operating-systems/20-registry-hacks-to-make-your-pc-more-awesome-590803
Different registry tweaks to do random things. Encryption etc.
[CSS]外部スタイルシートの指定は@importとlinkでどちらがいいか | コリス
http://coliss.com/articles/build-websites/operation/css/css-2-ways-to-include-a-stylesheet.html
外部スタイルシートの指定は@importとlinkでどちらがいいかと、書籍「ハイパフォーマンスWebサイト
そうやねんけど@import以外でやるとメンドイしなぁ管理
Stubbornella » Blog Archive » Reflows & Repaints: CSS Performance making your JavaScript slow?
http://www.stubbornella.org/content/2009/03/27/reflows-repaints-css-performance-making-your-javascript-slow/
Going forward the performance community needs to partner more with browser vendors in addition to our more typical black box experiments. Browser makers know what is costly or irrelevant in terms of performance. Opera lists repaint and reflow as one of the three main contributors to sluggish JavaScript, so it definitely seems worth a look.
What causes reflows and repaints. These days usually not a big deal on websites targeted at regular PCs, but could be applicable to mobile devices.
"A repaint occurs when changes are made to an elements skin that changes visibility, but do not affect its layout. Examples of this include outline, visibility, or background color. According to Opera, repaint is expensive because the browser must verify the visibility of all other nodes in the DOM tree. A reflow is even more critical to performance because it involves changes that affect the layout of a portion of the page (or the whole page). Reflow of an element causes the subsequent reflow of all child and ancestor elements as well as any elements following it in the DOM."
Peacekeeper - The Browser Benchmark by Futuremark Corporation
http://service.futuremark.com/peacekeeper/index.action
<draco> http://service.futuremark.com/peacekeeper/index.action interesting concept, but I think their testing methodology is slightly forced/false
Teste de desmpenho de navegadores
The Browser Benchmark by Futuremark Corporation
Find out which is the fastest browser on your system with Peacekeeper, the browser benchmark from Futuremark. Peacekeeper measures browser speed with a wide range of JavaScript tests and displays the results in an easy to understand format.
ProjectPlan - unladen-swallow - Plans for optimizing Python - Google Code
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Où l'on voit apparaître le verbe "to desugar"
peeping into memcached :: snax
http://blog.evanweaver.com/articles/2009/04/20/peeping-into-memcached/
Particletree » PHP Quick Profiler
http://particletree.com/features/php-quick-profiler/
PHP Quick Profiler
In our company, code reviews play an integral part in the development process for making quality software. We opt for a mentor style approach with Wufoo, where a developer works on a segment for a period of time and then passes it up to a more experienced developer for review. We really like this approach because it means more developers become familiar with the foundation of different code level services. More importantly, they act as an additional safeguard against security holes, memory leaks, poor queries and heavy file structures. Unfortunately, these reviews are also very time consuming and in a small team can sometimes be an inconvenience to the reviewer — another developer with their own todo list to accomplish.
PHP Form Performance
51 ActionScript 3.0 and Flex optimization techniques and practices | InsideRIA
http://www.insideria.com/2009/04/51-actionscript-30-and-flex-op.html
actionscript actionscript3
Actionscript Flex Optimization
Digg the Blog » Blog Archive » DUI.Stream and MXHR
http://blog.digg.com/?p=621
画像はえー。
A method of using XHR requests to get chrome from the server rather than fetching it as the inital HTTP GET.
NGINX + PHP-FPM + APC = Awesome
http://interfacelab.com/nginx-php-fpm-apc-awesome/
Nginx + php.
グーグル、自社設計のサーバを初公開--データセンターに見る効率化へのこだわり:スペシャルレポート - CNET Japan
http://japan.cnet.com/special/story/0,2000056049,20390984,00.htm
googleのサーバーは一台ごとにバッテリーがついていて、1160台1セットでコンテナに収まっている。
Unresolvable
Googleサーバで非常に驚くのは、サーバ1台1台が、それぞれ12Vのバッテリを備えていて、メイン電源に問題がある場合には電力を供給することだ。Googleはまた、2005年以来、同社のデータセンターが標準規格の運送用コンテナで構成されていることを初めて明らかにした。1つのコンテナには1160台のサーバが搭載され、その電力消費は250KWに達する。
50 Surprising Ways to Boost Your Brain’s Performance | Best Online Colleges
http://www.onlinebestcolleges.com/blog/2009/50-surprising-ways-to-boost-your-brains-performance/
Even if you think you’re pretty smart or have a good memory, your brain is begging you to work it to its full potential. Getting stuck in the same routine, never exercising and eating junk food are all brain killers that decrease good cognitive function and increase your chances of memory loss, dementia and Alzheimer’s. But with these 50 tips and ideas for flexing your brain power, you’ll be able to boost performance right now and in the future.
iostat -x « domas mituzas: vaporware, inc.
http://dammit.lt/2009/03/11/iostat/
ActiveRecord Optimization with Scrooge - igvita.com
http://www.igvita.com/2009/02/27/activerecord-optimization-with-scrooge/
Plugin that monitors the fields you're actually using from queries you make and over time dynamically adjusts your queries to retrieve only the fields you need. Apparently includes some magic to go re-query for more fields if you attempt to use one you hadn't loaded in the trimmed query. Amazing-looking stuff, though since we're currently using a DB on the same machine, transferring lots of extra data isn't nearly as expensive.
Dynamic query optimization is a hotbed of research in the database industry. Each and every query you execute goes through a rigorous optimization phase which tries to squeeze every last bit of performance: deciding which indexes to use, the execution order and sort order to minimize the number in-memory tables, etc. However, one thing the database has no access to is the application layer knowledge of which data the user is actually using after it is retrieved. Often times, the query fetches all of the columns when only a few are required, which is exactly the pattern that Lourens Naudé is seeking to optimize with his new plugin: scrooge.
Dynamic Query Optimization
BASE: AN ACID ALTERNATIVE - ACM Queue
http://queue.acm.org/detail.cfm?id=1394128
Excellent description of BASE design patterns
If ACID provides the consistency choice for partitioned databases, then how do you achieve availability instead? One answer is BASE (basically available, soft state, eventually consistent).
漢(オトコ)のコンピュータ道: MySQLのEXPLAINを徹底解説!!
http://nippondanji.blogspot.com/2009/03/mysqlexplain.html
43,439 reasons to use append() correctly » Learning jQuery - Tips, Techniques, Tutorials
http://www.learningjquery.com/2009/03/43439-reasons-to-use-append-correctly
Learning jQuery
Ruby Proxies for Scale and Monitoring - igvita.com
http://www.igvita.com/2009/04/20/ruby-proxies-for-scale-and-monitoring/
Including transparent sending of production traffic to staging.
Maybe for Omniture testing?
Lift the curtain behind any modern web application and you will find at least a few proxy servers orchestrating the show. Caching proxies such as Varnish and Squid help us take the load of our application servers; reverse proxies such as Haproxy and Nginx help us partition and distribute the workload to multiple workers, all without revealing the underlying architecture to the user. In the Ruby world, Rack middleware and Rails Metal are sister concepts: both allow the programmer to inject functionality in the pre or post-processing step of the HTTP request.
Three clusters Production (Huge!!) Staging (one) Benchmarking (same as staging)
firefox 3が遅くなった→ SQLite reindexで解決&高速化 - しおそると
http://www.sio.no-ip.com/mt/shio/archives/2008/10/firefox-3-sqlit.html
SQLite Managerを使いプロファイル情報をdb化
this bookmark brought from the different place
15 Free Functionality And Load Testing Tools For Web Applications
http://www.webresourcesdepot.com/15-free-functionality-and-load-testing-tools-for-web-applications/
Professional Tips for Improving Photoshop’s Performance - Psdtuts+
http://psd.tutsplus.com/tutorials/tools-tips/professional-tips-for-improving-photoshops-performance/
In this tutorial, we’ll take a look at the Photoshop Preferences to increase our Performance. With more and more features and important improvements,
Paul Dix Explains Nothing: Breath fire over HTTP in Ruby with Typhoeus
http://www.pauldix.net/2009/05/breath-fire-over-http-in-ruby-with-typhoeus.html
Might be a good alternative to Net/HTTP for Context Hero. How hard would it be to incorporate caching?
WEBアプリ開発に便利な機能&負荷テストツール集:phpspot開発日誌
http://phpspot.org/blog/archives/2009/05/web_45.html
テストツールのまとめ
Cheap Turpentine: Ori Peleg's Blog: Prefetching JavaScript (or anything) with jQuery
http://orip.org/2009/03/prefetching-javascript-or-anything-with.html
(function($) { $.ajax({ url:"/js/file1.js", cache:true, dataType:"text" }); $.ajax({ url:"/js/file2.js", cache:true, dataType:"text" }); })(jQuery);
While users are logging into a web site, I thought why not prefetch some JavaScript files they'll be needing on the next page?
DB設計時のサイズ見積もり - よねのはてな
http://d.hatena.ne.jp/yone098/20090512/1242088638
各種DBのサイズ計算方法リンク集
よく使うDB(Oracle/MySQL/PostgreSQL/SQLServer)における設計時のサイズ見積もりで使うサイトの備忘録。
よく使うDB(Oracle/MySQL/PostgreSQL/SQLServer)における設計時のサイズ見積もりで使うサイトの備忘録
Django tip: Caching and two-phased template rendering | Holovaty.com
http://www.holovaty.com/writing/django-two-phased-rendering/
Django tip: Caching and two-phased template rendering
It's a clever solution because you end up defining what doesn't get cached instead of what does get cached.
15 Terminal commands to supercharge OS X | News | TechRadar UK
http://www.techradar.com/news/computing/apple/15-terminal-commands-to-supercharge-os-x-599882
blog dds: 2009.03.04 - Parallelizing Jobs with xargs
http://www.spinellis.gr/blog/20090304/
With multi-core processors sitting idle most of the time and workloads always increasing, it's important to have easy ways to make the CPUs earn their money's worth. My colleague Georgios Gousios told me today how the Unix xargs command can help in this regard. The GNU xargs command that comes with Linux and the one distributed with FreeBSD support a -P option through which one can specify the number of jobs to run in parallel. Using this flag (perhaps in conjunction with -n to limit the number of arguments passed to the executing program), makes it easy to fire commands in parallel in a controlled fashion.
The xargs -P flag can also be useful for parellelizing commands that depend on a large number of high-latency systems. Only a week ago I spent hours to write a script that would resolve IP addresses into host names in parallel. (Yes, I know the logresolve.pl that comes with the Apache web server distribution, and the speedup it provides leaves a lot to be desired.) Had I known the -P xargs option, I would have finished my task in minutes.
Multicore-Systeme mit xargs sauber auslasten.
Drop ACID and Think About Data | High Scalability
http://highscalability.com/drop-acid-and-think-about-data
nice summary of different data stores...
Modify xorg.conf for better performance | TuxRadar
http://tuxradar.com/content/modify-xorgconf-better-performance
TuxRadar
"tagged xorg configuration"
XPやVistaを極限まで軽くする! 19のチューニングテク :教えて君.net
http://www.oshiete-kun.net/archives/2009/05/0905-46.html
かるくする!
Facebook | Engineering @ Facebook's Notes
http://www.facebook.com/note.php?note_id=76191543919
Needle in a haystack: efficient storage of billions of photos
jQuery Performance Rules - Best Practices for Speeding Up jQuery
http://www.artzstudio.com/2009/04/jquery-performance-rules/
これらを気をつけないと IE では特に遅くなる。jQuery 使う時にはまずはじめに見るべき。
" Using jQuery and other frameworks that make selecting nodes and DOM manipulation easy can have adverse affects if you’re not careful"
21 Essential Steps to Make Your PC Better/Faster/Stronger | Maximum PC
http://www.maximumpc.com/article/features/21_steps_make_your_pc_betterfasterstronger
High Performance Web Sites :: Loading Scripts Without Blocking
http://www.stevesouders.com/blog/2009/04/27/loading-scripts-without-blocking/
Article explaining the basics of how to make a website so it loads efficiently.
Square root of x divided by zero: The speed, size and dependability of programming languages
http://gmarceau.qc.ca/blog/2009/05/speed-size-and-dependability-of.html
mmmmmm
Interesting graphs of languages lining up code size with speed. Use at your own risk.
Planet
「Yahoo!ニュース」の表示速度が3~5倍に、そのからくりは……:記事の芽
http://pc.nikkeibp.co.jp/article/column/20090520/1015228/
一つめのワザは複数枚の画像を1枚にまとめる「CSS Sprite」の採用です。 従来はGIF形式を採用していましたが、これをPNG形式にしました 最後のワザが、PNG形式の制御情報(チャンクと呼ぶ)の削除
チリも積もれば。 ここら辺はYahoo!の素敵なところ。
脱photoshop
たしかに256色減色でPhotoshop使うのはアホだよね。1997年にpag1tetoを使ってた思い出がよみがえった
ヤフーは、あの手この手のワザを駆使して画像ファイルを少しずつ小さくしていったのです。
Page Speed Home
http://code.google.com/speed/page-speed/
Page speed is a google tool for evaluating website performance
Page Speed is an open-source Firefox/Firebug Add-on. Webmasters and web developers can use Page Speed to evaluate the performance of their web pages and to get suggestions on how to improve them.
Google Code Blog: Introducing Page Speed
http://google-code-updates.blogspot.com/2009/06/introducing-page-speed.html
Page Speed is a tool we've been using internally to improve the performance of our web pages -- it's a Firefox Add-on integrated with Firebug.
Website optimization plugin for Firefox/Firebug by Google
Googleが社内で使っていたWebサイト高速化ツールを一般公開
http://jp.techcrunch.com/archives/20090604google-opens-up-internal-speed-tool-to-the-public/
チェック!
Web Performance Best Practices
http://code.google.com/intl/fi-FI/speed/page-speed/docs/rules_intro.html
Web Development Speed Optimization.
Google tips on speeding up the load and render time of a web page.
CouchDB: Perform like a pr0n star
http://www.slideshare.net/mattetti/couchdb-perform-like-a-pr0n-star
Check out this SlideShare Presentation : CouchDB: Perform like a pr0n star http://tinyurl.com/cukfou [from http://twitter.com/josefrichter/statuses/1588959474]
Web Performance Best Practices
http://code.google.com/speed/page-speed/docs/rules_intro.html
"..Page Speed evaluates performance from the client point of view, typically measured as the page load time.."
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
http://www.slideshare.net/iamcal/scalable-web-architectures-common-patterns-and-approaches-web-20-expo-nyc-presentation
ICSI Netalyzr
http://netalyzr.icsi.berkeley.edu/
java applet to check for various nefarious things isps might do, like transparent proxies, dns interception, bittorrent blocking (though not throttling)
The Netalyzr tests your Internet connection for signs of trouble. Understand your connectivity through a detailed report of any performance and security issues.
A List Apart: Articles: Indexing the Web—It’s Not Just Google’s Business
http://www.alistapart.com/articles/indexing-the-web-its-not-just-googles-business/
a basic one about optimizing database query execution time
Indexing the Web
10 Ways to Speed up Your WordPress Blog | Pro Blog Design
http://www.problogdesign.com/wordpress/10-ways-to-speed-up-your-wordpress-blog/
Consejos a través de Twitter
tips on speeding up wp; a little techy for my tastes but useful
In this post we'll explore ten ways to speed up your site, with tricks ranging from easy to even easier; none of the stuff in this post is difficult, so there's no excuse for a slow-loading blog after reading this!
JQuery HowTo: 5 easy tips on how to improve code performance with huge data sets in jQuery
http://jquery-howto.blogspot.com/2009/02/5-easy-tips-on-how-to-improve-code.html
i am guilty of many of these
Performance comparison: key/value stores for language model counts - Brendan O'Connor's Blog
http://anyall.org/blog/2009/04/performance-comparison-keyvalue-stores-for-language-model-counts/
The first one is to use an in-memory data store, and communicate using the memcached protocol. This is, of course, *exactly* comparable to Memcached — behaviorally indistinguishable! — and it does worse. The second option is to do that, except switch to an on-disk data store. It’s pretty ridiculous that that’s still the same speed — communication overhead is completely dominating the time. Fortunately, Tyrant comes with a binary protocol. Using that substantially improves performance past Memcached levels, though less than a direct in-process database. Yes, communication across processes incurs overhead. No news here, I guess.
"Tokyo Tyrant is a server implemented on top of Cabinet that implements a similar key/value API except over sockets. It’s incredibly flexible; it was very easy to run it in several different configurations. The first one is to use an in-memory data store, and communicate using the memcached protocol. This is, of course, *exactly* comparable to Memcached — behaviorally indistinguishable! — and it does worse. The second option is to do that, except switch to an on-disk data store. It’s pretty ridiculous that that’s still the same speed — communication overhead is completely dominating the time. Fortunately, Tyrant comes with a binary protocol. Using that substantially improves performance past Memcached levels, though less than a direct in-process database. Yes, communication across processes incurs overhead. No news here, I guess."
12 Excellent Free Tools for Monitoring Your Site’s Uptime
http://sixrevisions.com/tools/12-excellent-free-tools-for-monitoring-your-sites-uptime/
It's essential that your sites and web apps are constantly accessible to your users. In this article, you will find free and useful monitoring tools to help you know when your website or web application becomes unavailable.
very timely
Stéphane Caron - No Margin For Errors » Blog Archive » Demystifying the jQuery selectors optimization
http://www.no-margin-for-errors.com/2009/04/28/demystifying-the-jquery-selectors-optimization/
ind the best way to select elements depending on the situations
celery - Distributed Task Queue for Django. — Celery v0.3.5 (unstable) documentation
http://ask.github.com/celery/introduction.html
celery is a distributed task queue framework for Django. It is used for executing tasks asynchronously, routed to one or more worker servers, running concurrently using multiprocessing.
Profiling Ruby With Google’s Perftools - igvita.com
http://www.igvita.com/2009/06/13/profiling-ruby-with-googles-perftools/
Project Voldemort Blog : Building a terabyte-scale data cycle at LinkedIn with Hadoop and Project Voldemort
http://project-voldemort.com/blog/2009/06/building-a-1-tb-data-cycle-at-linkedin-with-hadoop-and-project-voldemort/
Not one of those "we're using hadoop, now we're cool" articles. Well written!
Hadoop
Geekなぺーじ : みんなが知らずに使ってるAkamai
http://www.geekpage.jp/blog/?id=2009/4/27/1
Akamaiについて全般的な話。おもしろい。有名どころ・ユーザが多いサービス=トラフィックが多いってことでよく知られる企業が多く利用しているのね。 細かいことだけど「(インターネットは)冗長性を実現するために信頼性を犠牲にしています。」がちょっと気になった。その後に書いてある速度の話は信頼性に分類されるのかな。
みんなが知らずに使ってるAkamai
Neo4j - a Graph Database that Kicks Buttox | High Scalability
http://highscalability.com/neo4j-graph-database-kicks-buttox
If you are Digg or LinkedIn you can build your own speedy graph database to represent your complex social network relationships. For those of more modest means Neo4j, a graph database, is a good alternative. A graph is a collection nodes (things) and edges (relationships) that connect pairs of nodes. Slap properties (key-value pairs) on nodes and relationships and you have a surprisingly powerful way to represent most anything you can think of. In a graph database "relationships are first-class citizens. They connect two nodes and both nodes and relationships can hold an arbitrary amount of key-value pairs. So you can look at a graph database as a key-value store, with full support for relationships."
another graphbase
SitePen Blog » JavaScriptDB: Persevere’s New High-Performance Storage Engine
http://www.sitepen.com/blog/2009/04/20/javascriptdb-perseveres-new-high-performance-storage-engine/
JavaScriptDB: Persevere’s New High-Performance Storage Engine April 20th, 2009 at 8:47 pm by Kris Zyp The latest beta of Persevere features a new native object storage engine called JavaScriptDB that provides high-end scalability and performance. Persevere now outperforms the common PHP and MySQL combination for accessing data via HTTP by about 40% and outperforms CouchDB by 249%. The new storage engine is designed and optimized specifically for persisting JavaScript and JSON data with dynamic object structures. It is also built for extreme scalability, with support for up to 9,000 petabytes of JSON/JS data in addition to any binary data.
The Ultimate Wordpress 2.8 Optimization Guide
http://storecrowd.com/blog/wordpress-optimisation/
Having a blog that’s snappy &amp; responsive is just one of the many factors that makes a great blog. Even with the best content in the world, a slow blog will frustrate readers &amp; potentially force them elsewhere. In this post we’ll focus on optimising Wordpress, a popular free open source blogging platform that runs on PHP.
Guia de optimizacion de WordPress 2.8
Having a blog that’s snappy & responsive is just one of the many factors that makes a great blog. Even with the best content in the world, a slow blog will frustrate readers & potentially force them elsewhere. In this post we’ll focus on optimising Wordpress, a popular free open source blogging platform that runs on PHP.
Page Speed Home
http://code.google.com/intl/de-DE/speed/page-speed/
Page Speed is an open-source Firefox/Firebug Add-on. Webmasters and web developers can use Page Speed to evaluate the performance of their web pages and to get suggestions on how to improve them. How does Page Speed work? Page Speed performs several tests on a site's web server configuration and front-end code. These tests are based on a set of best practices known to enhance web page performance. Webmasters who run Page Speed on their pages get a set of scores for each page, as well as helpful suggestions on how to improve its performance. Why should you use Page Speed? By using Page Speed, you can: * Make your site faster. * Keep Internet users engaged with your site.
Page Speed is an open-source Firefox/Firebug Add-on. Webmasters and web developers can use Page Speed to evaluate the performance of their web pages and to get suggestions on how to improve them.
A plugin for Firebug similar to YSlow
What is Page Speed? Page Speed is an open-source Firefox/Firebug Add-on. Webmasters and web developers can use Page Speed to evaluate the performance of their web pages and to get suggestions on how to improve them.
ruby gc tuning :: snax
http://blog.evanweaver.com/articles/2009/04/09/ruby-gc-tuning/
cal production Rails app on Ruby 1.8 can recover 20% to 40% o
10 Ways to Instantly Increase Your jQuery Performance - Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/10-ways-to-instantly-increase-your-jquery-performance/
his article will present ten easy steps that will instantly improve your script's performance. Don't worry; there isn't anything too difficult here. Everyone can apply these methods! When you're finished reading, please let us know your speed tips.
SpriteMe!
http://www.stevesouders.com/spriteme/
SpriteMe makes spriting easy.
export the modified CSS to integrate back into your code. [TBD]
SpriteMe
Let's make the web faster - Google Code
http://code.google.com/speed/articles/
Don't know when I'll ever get round to reading this!
Let's make the web faster - Google Code
http://code.google.com/speed/
Discover best practices that can make your apps faster. Get informed with developments in web performance.
Agilidade na web
Google resource center on performance optimization. Articles, videos and downloadable tools. Includes tips on how to optimize CSS declarations, how to optimize JavaScript code and avoid memory leaks, how to use the best image format and prefetch resources. Also released Google equivalent of YSlow, Yahoo's Firefox extension for performance tips.
Chrome and Firefox 3.5 Memory Usage
http://dotnetperls.com/chrome-memory
recently started using chrome, hmmm
Google Chrome
Milyen az új Chrome?
Problem. You are interested in how the Google Chrome 3.0 Dev, Firefox 3.5 RC, Safari 4.0 for Windows, and Opera 10b web browsers manage memory on the Windows Vista operating system over moderate usage, such as with 150 top web sites. These numbers can be measured but there are complexities involved in measuring memory. Solution. Here we look at a program that simulates a user visiting the top 150 web sites from Alexa from the command line, with visits occurring at short but varying intervals in many tabs.
So firefox is the best. Premature optimisation anyone?
Download Page Speed
http://code.google.com/speed/page-speed/download.html
Page Speed
Google code - Page Speed
A Million-user Comet Application with Mochiweb, Part 3 | Richard Jones, Esq.
http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-3/
One MILLION connections !
Let's make the web faster - Google Code
http://code.google.com/intl/es/speed/articles/
Cuzillion
The Rails Way: Uploading Files
http://www.therailsway.com/2009/4/23/uploading-files
Paperclip
20 Linux System Monitoring Tools Every SysAdmin Should Know
http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html
20 Linux System Monitoring Tools Every SysAdmin Should Know
InfoQ: Twitter, an Evolving Architecture
http://www.infoq.com/news/2009/06/Twitter-Architecture
MySpace's Performance Tracker
http://msfast.myspace.com/
MySpace’s Performance Tracker is a browser plugin that help developers to improve their code performance by capturing and measuring possible bottlenecks on their web pages. MySpace’s Performance Tracker Features * Measure the CPU hit and memory footprint of your pages as they render on the client’s browser * Review screen shots of the page while it renders * Review the rendered HTML on each point of the page’s lifecycle * Measure and show estimates of the time it takes to render each section of the page in different connection speeds * Validate the content of your page against a set of proven “best practice” rules of web development * Review downloaded files and show download time estimation on different bandwidths MySpace’s Performance Tracker currently supports Internet Explorer 6 and up.
IEプラグイン、←YSlow/Google Page Speed、パフォーマンス/高速化/レンダリング
MySpace’s Performance Tracker MySpace’s Performance Tracker is a browser plugin that help developers to improve their code performance by capturing and measuring possible bottlenecks on their web pages. MySpace’s Performance Tracker Features * Measure the CPU hit and memory footprint of your pages as they render on the client’s browser * Review screen shots of the page while it renders * Review the rendered HTML on each point of the page’s lifecycle * Measure and show estimates of the time it takes to render each section of the page in different connection speeds * Validate the content of your page against a set of proven “best practice” rules of web development * Review downloaded files and show download time estimation on different bandwidths MySpace’s Performance Tracker currently supports Internet Explorer 6 and up.
Cause memory leaks love IE?....
JavaScriptの最適化について、code.google.comの記事の適当訳 - それ図解で。・・・tohokuaikiのチラシの裏
http://d.hatena.ne.jp/tohokuaiki/20090630/1246351679
AS3 SWF Profiler » Lost In Actionscript - Shane McCartney
http://www.lostinactionscript.com/blog/index.php/2008/10/06/as3-swf-profiler/
Example of ActionScript profiler to track framerate or memory usage
This handy script applies a profiler option to the right click Flash Context Menu which allows you to debug or track the current FPS or memory used by your SWF. Further to this it also stores a configurable history length of the frame rate and memory performance for the SWF.
SWF Profiler
Flash の メモリ使用量やフレームレートなどのパフォーマンスが分かるライブラリ。
F's Garage:そろそろモバツイがEC2に移転した話でも書くとするか。
http://www.milkstand.net/fsgarage/archives/001604.html
クラウドコンピューティングの問題点の一つに、レイテンシ(通信遅延)の問題があると言われます。これは光ファイバを通じる光の伝搬速度は一定なので、距離が遠ければ遠いほど遅くなり、海の向こうのサーバがある以上は、SSHでのターミナル画面の文字入力は相応に遅延します。
Mozilla Re-Mix: Firefoxのデータベースを最適化して高速化を図るアドオン「SQLite Optimizer」
http://mozilla-remix.seesaa.net/article/118793069.html
Firefox 3では、履歴やブックマーク、クッキーなどの他、一部アドオンの利用データもSQLite データベースで管理しています。 日々の利用により、このデータベースが大きくなってくると、Firefoxの起動に時間がかかったり、動作が緩慢になってくるということなどが考えられます。 このようなとき、データベースの最適化をすることによって、Firefoxの動作を軽くするという方法がブログなどにもよく書かれていますが、これを実行するには「SQLite Manager」というアドオンをFirefoxにインストールして起動し、お使いのプロファイルフォルダから該当データベースを探して[Reindex]を行うという作業が必要となり、初心者にはちょっと実行しにくいものがあります。
実験的アドオンが終了次第導入。
A Comparison of Open Source Search Engines « zooie’s blog
http://zooie.wordpress.com/2009/07/06/a-comparison-of-open-source-search-engines-and-indexing-twitter/
a first step to investigate search engine.
Later this month we will be presenting a half day tutorial on Open Search at SIGIR. It’ll basically focus on how to use open source software and cloud services for building and quickly prototyping advanced search applications. Open Search isn’t just about building a Google-like search box on a free technology stack, but encouraging the community to extend and embrace search technology to improve the relevance of any application.
How To Increase Site Performance Through A/B Split Testing | UX Booth
http://www.uxbooth.com/blog/how-to-increase-site-performance-through-ab-split-testing/
visto en el twitter de torresburriel
How To Increase Site Performance Through A/B Split Testing
mnot’s Web log: What to Look For in a HTTP Proxy/Cache
http://www.mnot.net/blog/2009/06/12/cache-win
jQuery Performance Rules - Best Practices for Speeding Up jQuery
http://www.artzstudio.com/2009/04/jquery-performance-rules/#descend-from-id
Once upon a time, all we needed to worry about was reducing Bytes and Requests and playing around with load order to make things faster. Nowadays, we are
10 handy Firefox about:config hacks | 10 Things | TechRepublic.com
http://blogs.techrepublic.com.com/10things/?p=719
If you really want to fine-tune your Firefox functionality, you have to roll up your sleeves and tinker with the about:config page. Jack Wallen shares some simple hacks to make Firefox work the way you want.
How b-tree database indexes work and how to tell if they are efficient (100' level) | mattfleming.com
http://mattfleming.com/node/192
A team member thought we should add an index on a 90 million row table to improve performance. The field on which he wanted to create this index had only four possible values. To which I replied that an index on a low cardinality field wasn't really going to help anything. My boss then asked me why wouldn't it help? I sputtered around for a response but ended up telling him that I'd get back to him with a reasonable explanation.
Imported from http://twitter.com/newsycombinator/status/2645303258 How b-tree database indexes work and how to tell if they are efficient http://bit.ly/dd6mf
Stack Overflow Architecture | High Scalability
http://highscalability.com/stack-overflow-architecture
Stack Overflow Architecture | High Scalability
Stack Overflow is a much loved programmer question and answer site written by two guys nobody has ever heard of before. Well, not exactly. The site was created by top programmer and blog stars Jeff Atwood and Joel Spolsky. In that sense Stack Overflow is like a celebrity owned restaurant, only it should be around for a while. Joel estimates 1/3 of all the programmers in the world have used the site so they must be serving up something good.
PNG画像をより美しく、より軽量に最適化するテクニック | コリス
http://coliss.com/articles/build-websites/operation/design/howto-png-optimization-techniques.html
terraza de aravaca: JPA implementations comparison: Hibernate, Toplink Essentials, Openjpa, Eclipselink
http://terrazadearavaca.blogspot.com/2008/12/jpa-implementations-comparison.html
Vergleich verschiedener JPAs
In looking at your code, none of your queries actually return an objects. They are all count queries, returning a single number. Hardly a typical usage of object-relational mappings, makes the comparison not very useful.
398
TwitterAlikeExample - redis - Google Code
http://code.google.com/p/redis/wiki/TwitterAlikeExample
Case study on Redis
Facebook, Hadoop, and Hive | DBMS2 -- DataBase Management System Services
http://www.dbms2.com/2009/05/11/facebook-hadoop-and-hive/
Just wanted to add that even though there is a single point of failure the reliability due to software bugs has not been an issue and the dfs Namenode has been very stable. The Jobtracker crashes that we have seen are due to errant jobs - job isolation is not yet that great in hadoop and a bad query from a user can bring down the tracker (though the recovery time for the tracker is literally a few minutes). There is some good work happening in the community though to address those issues.
I few weeks ago, I posted about a conversation I had with Jeff Hammerbacher of Cloudera, in which he discussed a Hadoop-based effort at Facebook he previously directed. Subsequently, Ashish Thusoo and Joydeep Sarma of Facebook contacted me to expand upon and in a couple of instances correct what Jeff had said. They also filled me in on Hive, a data-manipulation add-on to Hadoop that they developed and subsequently open-sourced.
How To Automate Optimization and Deployment Of Static Content | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/07/19/how-to-automate-optimization-and-deployment-of-static-content/
How To Automate Optimization and Deployment Of Static Content
More on PHP performance « PHP 10.0 Blog
http://php100.wordpress.com/2009/07/13/php-performance/
web-optimizator - Google Code
http://code.google.com/p/web-optimizator/
This application is aimed to automate all clientside improvements for website that should significantly increase load speed of its pages.
John Resig - Computing with JavaScript Web Workers
http://ejohn.org/blog/web-workers/
"A 'worker' is a script that will be loaded and executed in the background. Web Workers provide a way to do this seamlessly, for example: new Worker("worker.js") - available in Firefox, Safari and Chrome - "If you're doing any computation with JavaScript you should definitely opt to use Web Workers if they're available"
Computing with JavaScript Web Workers
"Normally in order to achieve any sort of computation using JavaScript you would need to break your jobs up into tiny chunks and split their execution apart using timers. This is both slow and unimpressive ..."
3 Ways to Speed up Your Site with PHP - Nettuts+
http://net.tutsplus.com/tutorials/php/3-ways-to-speed-up-your-site-with-php/
DBMS Musings: Announcing release of HadoopDB (longer version)
http://dbmsmusings.blogspot.com/2009/07/announcing-release-of-hadoopdb-longer.html
my students Azza Abouzeid and Kamil Bajda-Pawlikowski developed HadoopDB. It's an open source stack that includes PostgreSQL, Hadoop, and Hive, along with some glue between PostgreSQL and Hadoop, a catalog, a data loader, and an interface that accepts queries in MapReduce or SQL and generates query plans that are processed partly in Hadoop and partly in different PostgreSQL instances spread across many nodes in a shared-nothing cluster of machines. In essence it is a hybrid of MapReduce and parallel DBMS technologies. But unlike Aster Data, Greenplum, Pig, and Hive, it is not a hybrid simply at the language/interface level. It is a hybrid at a deeper, systems implementation level. Also unlike Aster Data and Greenplum, it is free and open source.
Bing and Google Agree: Slow Pages Lose Users - O'Reilly Radar
http://radar.oreilly.com/2009/06/bing-and-google-agree-slow-pag.html
Velocity Conference.
Stats on how much users choose to leave a page as load time increases
Awesome study -- everyone knows speed is "good," but this quantifies it.
RethinkDB - The database for solid state drives.
http://www.rethinkdb.com/
The best way to load external JavaScript | NCZOnline
http://www.nczonline.net/blog/2009/07/28/the-best-way-to-load-external-javascript/
Not too long ago, I wrote about loading JavaScript without blocking by creating a dynamic <script> tag. When <script> tags are in the flow of an HTML document, the browser must stop rendering and wait for the script file to download and execute before continuing (example). Creating a new <script> tag via JavaScript avoids this issue because it’s out of the flow of the document, so the script file is downloaded and executed without waiting. The result: dynamically loading JavaScript files allows your page to render faster and therefore improve perceived performance.
handling dependancies in js
重いFirefoxをなんとかして速くしたい | バシャログ。
http://c-brains.jp/blog/wsg/09/07/30-201110.php
重いFirefoxをなんとかして速くしたい
「モバゲータウン」のつくりかた - TechTargetジャパン
http://techtarget.itmedia.co.jp/tt/news/0906/30/news02.html
モバゲーのインフラの話
1日6億PVを6人のインフラ担当で支えられる理由
%postname%
http://lazytechie.com/top-84-mysql-performance-tips/
MySQL is a widely used and fast SQL database server. It is a client/server implementation that consists of a server daemon (mysqld) and many different client programs/libraries. Here are very useful tips for all mysql DBA’s, Developers these tips are noted from MySQL Camp 2006 suggested by mysql community experts.
# # Don’t use DISTINCT when you have or could use GROUP BY
Don’t use deprecated features
NoSQL: If Only It Was That Easy « Marked As Pertinent
http://bjclark.me/2009/08/04/nosql-if-only-it-was-that-easy/
Intéressant, une étude des différentes db alternatives sous l'angle de la scalabilité
http://aws.amazon.com/s3/
data store scaling technologies
Riding Rails: Introducing Rails Metal
http://weblog.rubyonrails.org/2008/12/17/introducing-rails-metal
a thin wrapper around Rack middleware intended for application-specific end points that need the extra speed
an overview of TraceMonkey at hacks.mozilla.org
http://hacks.mozilla.org/2009/07/tracemonkey-overview/
Annotated link http://www.diigo.com/bookmark/http%3A%2F%2Fhacks.mozilla.org%2F2009%2F07%2Ftracemonkey-overview
This will explain what kinds of programs get the best speedup from TraceMonkey and what kinds of things you can do to get your program to run faster.
arnotify » Writing well-behaved, efficient, AIR applications
http://arno.org/arnotify/2009/05/writing-well-behaved-efficient-air-applications/
The Adobe AIR platform makes it possible for many talented developers familiar with AJAX or Flash to build desktop applications. However, with great power comes great responsibility.
Benchmarked: Ubuntu vs Vista vs Windows 7 | TuxRadar
http://www.tuxradar.com/content/benchmarked-ubuntu-vs-vista-vs-windows-7
Siinä testiä
Gearman
http://gearman.org/
# Reverse Worker Code $worker= new GearmanWorker(); $worker->addServer(); $worker->addFunction("reverse", "my_reverse_function"); while ($worker->work()); function my_reverse_function($job) { return strrev($job->workload()); }
Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages. It can be used in a variety of applications, from high-availability web sites to the transport of database replication events. In other words, it is the nervous system for how distributed processing communicates.
language independent worker framework
[人柱]教えて君ネットがWinXP超速起動になるって言うからやってみたら本当に高速起動した*ホームページを作る人のネタ帳
http://e0166.blog89.fc2.com/blog-entry-703.html
Performance, Scalabilty and Architecture - Java and .NET Application Performance Management (dynaTrace Blog) » Understanding Caching in Hibernate - Part Two : The Query Cache
http://blog.dynatrace.com/2009/02/16/understanding-caching-in-hibernate-part-two-the-query-cache/
In the last post I wrote on caching in Hibernate in general as well as on the behavior of the session cache. In this post we will have a closer look at the QueryCache. I will not explain the query cache in details as there are very good articles like Hibernate: Truly Understanding the Second-Level and Query Caches.
Speeding up Google Analytics load times with a jQuery plugin | Geekology
http://www.geekology.co.za/blog/2009/08/speeding-up-google-analytics-load-times-with-jquery-plugin/
To keep the Google Analytics code from interfering with page rendering you can use jQuery to load and execute the ga.js file. The ‘jquery.geekga.js
Speeding up Google Analytics
50 expert tips to make your PC faster | News | TechRadar UK
http://www.techradar.com/news/software/operating-systems/50-expert-tips-to-make-your-pc-faster-622700?src=rss
50 expert tips to make your PC faster Speed up your PC without paying for upgrades : TechRadar UK
2 steps to improve your website load time by 50% « Boxed Ice Blog
http://blog.boxedice.com/2009/08/08/2-steps-to-improve-your-website-load-time-by-50/
CSS Sprites are Stupid – Let's Use Archives Instead! (Firefox Demo) | kaioa.com
http://kaioa.com/node/99
While CSS sprites offer nice performance benefits (less connections/overhead), they are troublesome in every respect. Putting lots of tiny images with different dimensions into one bigger image is fiddly and very hard – np-hard in fact. But that's the smallest issue. It doesn't need to be perfect after all. Deflate will happily squish all that extraneous white-space to virtually nothing. One of the real problems is CSS. It just isn't flexible enough to let you do everything you might want to do with your sprite sheet. For example repeating parts of the image isn't possible. And if you want to display a sub region of an image in the upper right of some element, it only works if that sub region is in the lower left of the sprite sheet. So, the best thing you can do is to use elements in the size of the sub region and use background-position to slide the image around, but that usually means extra markup for something that should be very simple.
In the Woods – 20 SEO Tips That Every Web Developer Should Follow
http://blog.themeforest.net/resources/20-seo-tips-that-every-web-developer-should-follow/
One aspect of web development that is many times overlooked is search engine optimization. In this list, I’ll show you some basic SEO techniques that will help you make friends with Google, and increase your page rank!
10 Simple Steps to Better Photoshop Performance | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/08/13/10-simple-steps-to-better-photoshop-performance/
Testing Tools | Testing Web Sites
http://www.testing-web-sites.co.uk/testing-tools/
Here is a collection of some testing tools that we have compiled to aid your testing handily grouped into categories. Look out for our reviews of some of these tools coming soon.
Testing Web Sites
12 Simple Ways To Impress Your Boss (And Everyone Else) | ItStartsWith.Us
http://www.itstartswith.us/blog/2009/06/14/12-simple-ways-to-impress-your-boss-and-everyone-else/
Just about everyone wants to do great work, look good in the eyes of their boss, and earn the respect of their peers.
JavaScript: Bad Practices - James Padolsey
http://james.padolsey.com/javascript/javascript-bad-practices/
Más práticas de Javascript
Official Google Webmaster Central Blog: Introducing Page Speed
http://googlewebmastercentral.blogspot.com/2009/06/introducing-page-speed.html
Looks very similar to Steve Souders' YSlow extension.
Google __Page Speed__ sounds like Yahoo's Y Slow.
続:PNG画像をより美しく、より軽量に最適化するテクニック | コリス
http://coliss.com/articles/build-websites/operation/design/howto-png-optimization-techniques-more.html
Make Firefox Faster by Vacuuming Your Database - Firefox - Lifehacker
http://lifehacker.com/5344418/make-firefox-faster-by-vacuuming-your-database
Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");
Make Photoshop Faster
http://makephotoshopfaster.com/
Both useful and pretty. There are precisely 2 good Photoshop performance tips here, but the real draw is Dan Rubin's luscious CSS3-implemented design.
Ultimate Guide To Web Optimization (Tips & Best Practices) | How-To
http://www.hongkiat.com/blog/ultimate-guide-to-web-optimization-tips-best-practices/
By http://bit.ly/Tweets2Delicious
Optimization of website performance.
Graham Dumpleton: Load spikes and excessive memory usage in mod_python.
http://blog.dscpl.com.au/2009/03/load-spikes-and-excessive-memory-usage.html
A common complaint about mod_python is that it uses too much memory and can cause huge spikes in processor load. Fact is that this isn't really caused by mod_python itself, but indirectly by virtue of how, or more so how not, Apache has been configured for the type of web application that is being run.
this is IMPORTANT
Some have realised that mod_wsgi daemon mode seems to offer a more predictable memory usage profile and performance curve and as a result fervently recommend it, but at the same time they still don't seem to understand what the problems with embedded mode, as outlined above actually were. So, hopefully the explanation above will help in clearing up why, not just in the case of mod_wsgi daemon mode vs mod_wsgi embedded mode, but also for the much maligned mod_python.
out of date, hence the mod_python, but the apache conf still applies
Make your pages load faster by combining and compressing javascript and css files | rakaz
http://rakaz.nl/2006/12/make-your-pages-load-faster-by-combining-and-compressing-javascript-and-css-files.html
Make your pages load faster by combining and compressing javascript and css files | rakaz
High Performance Web Sites :: Simplifying CSS Selectors
http://www.stevesouders.com/blog/2009/06/18/simplifying-css-selectors/
This post is based on a chapter from Even Faster Web Sites, the follow-up to High Performance Web Sites. Posts in this series include: chapters and contributing authors, Splitting the Initial Payload, Loading Scripts Without Blocking, Coupling Asynchronous Scripts, Positioning Inline Scripts, Sharding Dominant Domains, Flushing the Document Early, Using Iframes Sparingly, and Simplifying CSS Selectors. “Simplifying CSS Selectors” is the last chapter in my next book. My investigation into CSS selector performance is therefore fairly recent. A few months ago, I wrote a blog post about the Performance Impact of CSS Selectors. It talks about the different types of CSS selectors, which ones are hypothesized to be the most painful, and how the impact of selector matching might be overestimated. It concludes with this hypothesis:
[Browsers read CSS selectors from right to left, therefore...] The key to optimizing CSS selectors is to focus on the rightmost selector, also called the key selector (coincidence?). Here’s a much more expensive selector: A.class0007 * {}. Although this selector might look simpler, it’s more expensive for the browser to match. Because the browser moves right to left, it starts by checking all the elements that match the key selector, “*“. This means the browser must try to match this selector against all elements in the page.
Vacuum Firefox databases for better performance, now with no restart - Mozilla Links
http://mozillalinks.org/wp/2009/08/vacuum-firefox-databases-for-better-performance-now-with-no-restart/
speed up
Vacuum Firefox databases for better performance, now with no restart
Components.classes["@mozilla.org/browser/nav-history-service;1"].getService(Components.interfaces.nsPIPlacesDatabase).DBConnection.executeSimpleSQL("VACUUM");
How to find un-indexed queries in MySQL, without using the log at Xaprb
http://www.xaprb.com/blog/2009/08/18/how-to-find-un-indexed-queries-in-mysql-without-using-the-log/
MySQLで索引を使っていないクエリーをログを調べずに見つける方法
Finding and fixing memory leaks in Python - amix blog
http://amix.dk/blog/viewEntry/19420
"WSGI middleware which displays sparklines of Python object counts and allows you to introspect them, using the gc module under the hood"
Finding and fixing memory leaks can be a real challenge, but luckily Python has some pretty good tools for spotting these things. I have already written about this issue and this post will go into more details on how to spot and debug a memory leak in MySQLdb, which is the standard Python wrapper for MySQL.
18 Useful Tricks To Speed Up WordPress & Boost Performance
http://www.wpbeginner.com/wp-tutorials/18-useful-tricks-to-speed-up-wordpress-boost-performance/
18 Useful Tricks To Speed Up WordPress & Boost Performance - http://www.wpbeginner.com/wp-tutorials/18-useful-tricks-to-speed-up-wordpress-boost-performance/
6. Optimize Your MySQL Database Optimizing your MySQL Database can make a difference in your load time. There are two ways of doing this. One way is manual hard core way. Another way is a plugin. To do it manually, you need to go to phpMyAdmin and select your database. Then towards the bottom, click check all to select all tables and then towards the center of the screen, there is a drop down menu, click optimize tables there. Optimize MySQL Database
<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.
Professional Team Management Tips For Creative Folks | How-To | Smashing Magazine
http://www.smashingmagazine.com/2009/09/03/professional-team-management-tips-for-creative-folks/
FreightRefunds.com - Provides freight audit for clients who ship cargo via ocean freight and the refunds are paid to clients directly from the service providers.If your company is not paid a refund, our service at Ocean Freight Refunds Inc. (OFR) is free of charge.
Photoshopの動作を軽快にするための10のポイント | コリス
http://coliss.com/articles/build-websites/operation/design/10-simple-steps-to-better-photoshop-performance.html
お役立ち
環境設定でメモリ使用状況を最小限にする方法
photoshop高速化
Five Great Reasons to Root Your Android Phone - Android rooting - Lifehacker
http://lifehacker.com/5342237/five-great-reasons-to-root-your-android-phone
That’s Not a Memory Leak, It’s Bloat | Engine Yard Blog
http://www.engineyard.com/blog/2009/thats-not-a-memory-leak-its-bloat/
ou combined memory
Timefire: On Reducing the Size of Compressed Javascript (by up to 20%)
http://timepedia.blogspot.com/2009/08/on-reducing-size-of-compressed.html
"...what effect does the large-scale structure of the JS output code have on the DEFLATE algorithm of GZIP which is used to serve up compressed script?" Another instance of using knowledge of the specific file type to get gains in compression. Is there a web proxy running all this at which I can point my phone?
On JavaScript minification and compression.
better compression through instruction rearrangement. this guy drives me somewhat crazy, but he does cool work.
Azul Systems - Cliff Click Jr.’s Blog
http://blogs.azulsystems.com/cliff/2009/09/java-vs-c-performance-again.html
Cliff Click Jr.’s Blog
I just foolishly got caught in a You-Tube discussion on Java vs C performance. Foolish because You-Tube comments are a lousy way to present anything and because it's hard to keep the level of discourse scholarly. And foolish especially for me because I've had this discussion so many times and it always comes out the same way... so here's my attempt at distilling my arguments into something I can point people the *next* time I get caught in this silly discussion. Is Java faster than C/C++? The short answer is: it depends.
Let's make the web faster - Google Code
http://code.google.com/speed/downloads.html
Let's make the web faster
ASCII.jp:30分でできる!Webサイトを高速化する6大原則
http://ascii.jp/elem/000/000/457/457749/
Javascriptの読込みは</body>のすぐ前が良いって聞いたことがある。
4 Cool Firefox Tools That Are Not Addons
http://www.makeuseof.com/tag/4-cool-firefox-tools-that-are-not-addons/
4 Cool Firefox Tools That Are Not Addons
Digg the Blog » Blog Archive » Looking to the future with Cassandra
http://blog.digg.com/?p=966
answer is 3TB database???
"The fundamental problem is endemic to the relational database mindset, which places the burden of computation on reads rather than writes."
Wow, cassandra uses a lot of disk space. Trade offs!
Tornado Web Server
http://www.tornadoweb.org/
"open source version of the scalable, non-blocking web server and and tools that power FriendFeed"
Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed. The FriendFeed application is written using a web framework that looks a bit like web.py or Google's webapp, but with additional tools and optimizations to take advantage of the underlying non-blocking infrastructure.
Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed.
Dare Obasanjo aka Carnage4Life - Building Scalable Databases: Denormalization, the NoSQL Movement and Digg
http://www.25hoursaday.com/weblog/2009/09/10/BuildingScalableDatabasesDenormalizationTheNoSQLMovementAndDigg.aspx
As a Web developer it's always a good idea to know what the current practices are in the industry even if they seem a bit too crazy to adopt…yet.
bit on why non-SQL dbs are used in social networking sites
Java Memory Problems Performance, Scalability and Architecture – Java and .NET Application Performance Management (dynaTrace Blog)
http://blog.dynatrace.com/2009/08/13/java-memory-problems/
Common causes of memory related issues - out of memory, excessive memory usage, and memory leaks in java applications.
Memory Leaks and other memory related problems are among the most prominent performance and scalability problems in Java. Reason enough to discuss this topic in more detail.
.
Aligning filesystems to an SSD’s erase block size | Thoughts by Ted
http://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/
) doesn’t know how to use raw flash. So if you want a few 80 gigabytes of flash in a laptop, today the only way to get it is with it attached to a SATA interface in a 2.5″ laptop disk form
Formatowanie SSD
Home - Browserscope
http://www.browserscope.org/
js-powered css, acid3, etc. browser tests and results
Recent tests 12:13 p.m. Other acid3 100 12:13 p.m. Firefox 3.5 richtext 117/149 12:13 p.m. Firefox 3.5 selectors 99.3% 12:13 p.m. Firefox 3.5 acid3 93 12:13 p.m. Chrome 4.0.206 network 9/11 12:13 p.m. Firefox 3.5 network 9/11 12:12 p.m. Konqueror 4.3 richtext 0/149 12:12 p.m. Konqueror 4.3 selectors 0% 12:12 p.m. Firefox 3.0.14 richtext 117/149 12:11 p.m. Konqueror 4.3 acid3 89 Browserscope is a community-driven project for profiling web browsers. The goals are to foster innovation by tracking browser functionality and to be a resource for web developers. Gathering test results from users "in the wild" is the most important and useful feature of Browserscope - and you can participate!
Browserscope is a community-driven project for profiling web browsers. The goals are to foster innovation by tracking browser functionality and to be a resource for web developers.
SpriteMe
http://spriteme.org/
Background images make pages look good, but also make them slower. Each background image is an extra HTTP request. There's a fix: combine background images into a CSS sprite. But creating sprites is hard, requiring arcane knowledge and lots of trial and error. SpriteMe removes the hassles with the click of a button.
Doloto
http://msdn.microsoft.com/en-us/devlabs/ee423534.aspx
Loads javascript in parts - gains up to 40% in page load speed (nice to have)
An AJAX application optimization tool from Microsoft.
Doloto is an AJAX application optimization tool, especially useful for large and complex Web 2.0 applications that contain a lot of code, such as Bing Maps, Hotmail, etc. Doloto analyzes AJAX application workloads and automatically performs code splitting of existing large Web 2.0 applications. After being processed by Doloto, an application will initially transfer only the portion of code necessary for application initialization.
Using Page Speed
http://code.google.com/speed/page-speed/docs/using.html
Using Page Speed
"Page Speed is an open-source Firefox/Firebug Add-on. Webmasters and web developers can use Page Speed to evaluate the performance of their web pages and to get suggestions on how to improve them."
ools > Firebug > Open Firebug
Optimize performance in Photoshop CS4 on Mac OS
http://kb2.adobe.com/cps/404/kb404440.html
photoshop performance
And another...a bit more technical.
Announcing the Microsoft AJAX CDN - ScottGu's Blog
http://weblogs.asp.net/scottgu/archive/2009/09/15/announcing-the-microsoft-ajax-cdn.aspx
This is amazing - MS is providing a Content-Distrib-Network for us to use for free, to distribute the jQuery and ASP.NET-AJAX files.
High Performance Web Sites :: SpriteMe makes spriting easy
http://www.stevesouders.com/blog/2009/09/14/spriteme/
Bookmarklet, das die Stylesheets und Hintergrundbilder einer Seite auswertet und Bilder vorschlägt, die man in Sprites vereinigen kann. Per Knopfdruck wird entsprechende Sprite generiert.
Sprite your icons and small images to minimize the number of HTTP requests you make.
Official Google Blog: Let's make the web faster
http://googleblog.blogspot.com/2009/06/lets-make-web-faster.html
Includes links on initiatives, techniques, and development (opening up by the FCC of the white spectrum) that can make the web faster
Very interesting possibilities with this HTML5 feature. I'm intrigued to see the capabilities it can show in future web apps - if it lives up to expectations.
10 Ways to Use .htaccess to Speed Up WordPress | WPShout.com
http://wpshout.com/10-ways-to-use-htaccess-to-speed-up-wordpress/
Improving jQuery’s JSON performance and security | Encosia
http://encosia.com/2009/07/07/improving-jquery-json-performance-and-security/
Mejorar la velocidad de JSON
When you’re working with JSON, performance and security are often opposing, yet equally important concerns. One of these areas of contention is handling the JSON strings returned by a server. Most JavaScript libraries do a great job of abstracting away the details, but the underlying process has long been a frustrating exercise in compromise. On one hand, eval() is the fastest widely available method, but it is not safe. On the other hand, textual JSON parsers written in JavaScript may be much safer, but are dramatically slower. In client-side situations, where milliseconds count, such a large performance overhead is typically too prohibitive to accept. Recently, an exciting new alternative has emerged: browser-native JSON parsing. Integrating JSON parsing as part of the browser’s implementation of JavaScript allows for using the more secure parsing method, and even provides performance faster than eval() offers.
Recently, an exciting new alternative has emerged: browser-native JSON parsing. Integrating JSON parsing as part of the browser’s implementation of JavaScript allows for using the more secure parsing method, and even provides performance faster than eval() offers. To take advantage of that, this post will show you how to detect whether or not a browser supports native JSON parsing, and how to force jQuery to use browser-native parsing in its $.ajax calls when it is available.
Apps Status Dashboard
http://www.google.com/appsstatus#di=1&hl=en
Need to check this out
Google Apps Status Dashboard enables users and businesses to monitor the status of individual Google Apps services. Users of Google Apps can now view the status of individual services such as Gmail/Google Mail, Google Calendar, Google Talk, Google Docs, Google Sites and Google Video for businesses. Administrators of Google Apps Premier Edition, Standard Edition, Partner and Education Edition can also view status of the Admin Control Panel.
How Ravelry Scales to 10 Million Requests Using Rails | High Scalability
http://highscalability.com/how-ravelry-scales-10-million-requests-using-rails
How Ravelry Scales to 10 Million Requests Using Rails
Interessantissimo articolo su un sito web fatto in rails (www.ravelry.com) che ha raggiunto volumi di traffico davvero ragguardevoli. L'articolo illustra come è nata l'idea per il sito (si tratta di un sito per gli appassionati di cucito e lavoro a maglia), come si è arrivati a quei numeri (10 million requests a day hit Rails, 3.6 million pageviews per day, 430,000 registered users. 70,000 active each day. 900 new sign ups per day), dell'architettura adottata, e delle lezioni imparate.
Tim Bray has a wonderful interview with Casey Forbes, creator of Ravelry, a Ruby on Rails site supporting a 400,000+ strong community of dedicated knitters and crocheters.
TCMalloc : Thread-Caching Malloc
http://google-perftools.googlecode.com/svn/trunk/doc/tcmalloc.html
Improve your jQuery – 25 excellent tips | Listelog
http://www.listelog.com/improve-your-jquery-25-excellent-tips/
Wordpress Web Optimization: 15 Tips And Plugins To Monitor, Speed Up And Optimize Your Wordpress Blog
http://www.webdesignbooth.com/wordpress-web-optimization-15-tips-and-plugins-to-monitor-speed-up-and-optimize-your-wordpress-blog/
Optimize and monitor your Wordpress blog is necessary so that you can reduce the load time, bandwidth and server usage. This article discuss 15 tips and plugins to preform Wordpress web optimization.
unnecessary plugins can also remove the unwanted hooks. Hooks are provided by Wordpress to allow the plugi
An Engineer's Guide to Bandwidth (Yahoo! Developer Network Blog)
http://developer.yahoo.net/blog/archives/2009/10/a_engineers_gui.html
An AWESOME reference on bandwidth for engineers.
This is a unique YDN blog post.
HowToLearnMoreScalability - memcached - Learn more about scalablity - Project Hosting on Google Code
http://code.google.com/p/memcached/wiki/HowToLearnMoreScalability
scalablity
漢(オトコ)のコンピュータ道: なぜMySQLのサブクエリは遅いのか。
http://nippondanji.blogspot.com/2009/03/mysql_25.html
サブクエリ、あんまりよくない理由
というわけでMySQLによるサブクエリの処理について見てきたが、きちんと気をつけて使えばサブクエリも高速に実行される。もちろんJOINに書き換えた方が速いのは言うまでもないが、SQL文のメンテナンスし易さなどを考えるとサブクエリで処理を書きたい!という人も居るのではないだろうか。そんな方は次の事に気をつけてサブクエリを使って頂きたい。 * サブクエリの種類 * 外部クエリとサブクエリの評価の順序 * 外部クエリにおいてフェッチされる行数 * サブクエリで利用されるインデックス * テンポラリテーブルのサイズ
SQL Databases Don't Scale
http://adamblog.heroku.com/past/2009/7/6/sql_databases_dont_scale/
Top 5 Vista Tweaks To Increase Internet Speed
http://www.makeuseof.com/tag/top-5-vista-tweaks-to-increase-internet-speed/
Top 5 Vista Tweaks to Increase Internet Speed
The Berlin Reunion - The Big Picture - Boston.com
http://www.boston.com/bigpicture/2009/10/the_berlin_reunion.html
Earlier this week, 1.5 million people filled the streets of Berlin, Germany to watch a several-day performance by France's Royal de Luxe street theatre company titled "The Berlin Reunion". Part of the celebrations of the 20th anniversary of the fall of the Berlin Wall, the Reunion show featured two massive marionettes, the Big Giant, a deep-sea diver, and his niece, the Little Giantess.
giant marionettes
This is amazing.
The Big Picture - News Stories in Photographs from the Boston Globe
Make Linux faster, lighter and more powerful | News | TechRadar UK
http://www.techradar.com/news/computing/pc/make-linux-faster-lighter-and-more-powerful-641317
Firefox高速化テクニック8 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/news/2009/10/06/017/index.html
「content.notify.backoffcount」を整数で新規作成して「5」を設定、「nglayout.initialpaint.delay」を整数で新規作成して「0」を設定
キャッシュやクッキー、履歴データなどの削除することは起動や操作が高速になる半面、レンダリングや利用の面で不便になることに注意する必要. 「content.notify.backoffcount」を整数で新規作成して「5」を設定、「nglayout.initialpaint.delay」を整数で新規作成して「0」を設定する。最初の設定はすべてのページをダウンロードし終わる前にレンダリングを開始する指定、後者はページレイアウト情報をすべてダウンロードする前にレンダリングを開始する指定... メニューを高速化する 「ui.submenuDelay」を整数で新規作成して「0」を設定... IPv6対応機能を無効にする IPv6を使う必要がなければ「network.dns.disableIPv6」の値を「true」に変更...
javascript.options.jit.content
ui.submenuDelay
Unicorn! - GitHub
http://github.com/blog/517-unicorn
Unicorn is an HTTP server for Ruby, similar to Mongrel or Thin. It uses Mongrel’s Ragel HTTP parser but has a dramatically different architecture and philosophy.
How Google Taught Me to Cache and Cash-In | High Scalability
http://highscalability.com/how-google-taught-me-cache-and-cash
A user named Apathy in this thread on how Reddit scales some of their features, shares some advice he learned while working at Google and other major companies. To be fair, I [Apathy] was working at Google at the time, and every job I held between 1995 and 2005 involved at least one of the largest websites on the planet. I didn't come up with any of these ideas, just watched other smart people I worked with who knew what they were doing and found (or wrote) tools that did the same things. But the theme is always the same: # Cache everything you can and store the rest in some sort of database (not necessarily relational and not necessarily centralized). How do you go about applying this strategy?
ing caches is a clasisc strategy for milking your servers as much as possilbe. First look for an exact match. If that's not foun
PostgreSQL Tips and Tricks | gtuhl: startup technology
http://blog.gtuhl.com/2009/08/07/postgresql-tips-and-tricks/
Here’s a dozen tips for working with a PostgreSQL database. It is a sophisticated and powerful piece of software and just knowing a few rules of thumb before diving in can be a huge help.
Here’s a dozen tips for working with a PostgreSQL database. It is a sophisticated and powerful piece of software and just knowing a few rules of thumb before diving in can be a huge help. If you want more detail read the amazing documention. My list of tips was very long so I just chopped off a dozen for this post.
High Scalability - High Scalability - How Ravelry Scales to 10 Million Requests Using Rails
http://highscalability.com/blog/2009/9/22/how-ravelry-scales-to-10-million-requests-using-rails.html
Cogent
High Performance Web Sites :: @font-face and performance
http://www.stevesouders.com/blog/2009/10/13/font-face-and-performance/
I started doing some research to answer these questions, but during that time there have been a number of great posts about @font-face performance issues: * Paul Irish: Fighting the @font-face FOUT * Stoyan Stefanov: Gzip your @font-face files * Zoltan Hawryluk (again): More @font-face fun This blog post summarizes Paul, Stoyan, and Zoltan’s findings plus some very important discoveries of my own.
Lazy load to the resuce then…
Last week I was reading Ajaxian (my favorite blog) and saw the post about @font-face. I had been wondering for a few months about how font files impact web performance, so I followed the story back to Zoltan Hawryluk’s original post: @font-face in Depth. A great read on the aesthetics, mechanics, and compatibility issues of fonts, but not much about performance. I added a comment:
Supercharge Website Performance With AWS S3 and CloudFront - Nettuts+
http://net.tutsplus.com/articles/general/supercharge-website-performance-with-aws-s3-and-cloudfront/
In this tutorial I'll show you how to setup and use Amazon's Web Services S3 and CloudFront to decrease website load time as well as show the performance differences.
Coding Horror: The State of Solid State Hard Drives
http://www.codinghorror.com/blog/archives/001304.html
Performance Comparison of Major Web Browsers
http://sixrevisions.com/infographics/performance-comparison-of-major-web-browsers/
ブラウザ、パフォーマンス、グラフ/比較
The latest versions of the five major most web browsers (Firefox 3.5, Chrome 3.0, IE8, Opera 10, and Safari 4) went head to head under six performance indicators: JavaScript speed, average CPU usage under stress, DOM selection, CSS rendering speed, page load time, and browser cache performance.
The latest versions of the five major most web browsers (Mozilla Firefox 3.5, Google Chrome 3.0, Microsoft Internet Explorer 8.0, Opera 10.0, and Apple Safari 4.0) went head to head under six performance indicators: JavaScript speed, average CPU usage under stress, DOM selection, CSS rendering speed, page load time, and browser cache performance. Each web browser was tested three times under an unprimed cache (except for the browser cache performance), and their average value reported in the results.
Let's make the web faster - Google Code
http://code.google.com/speed/articles/mobile.html
Facebookが大規模スケーラビリティへの挑戦で学んだこと(前編)~800億枚の写真データとPHPのスケーラビリティ問題 - Publickey
http://www.publickey.jp/blog/09/facebook8php.html
とても勉強になる。
How We Made GitHub Fast - GitHub
http://github.com/blog/530-how-we-made-github-fast
WordPress › W3 Total Cache « WordPress Plugins
http://wordpress.org/extend/plugins/w3-total-cache/
W3 Total Cache
5 Plugins To Make Your WordPress Blog Blazing Fast
http://www.problogger.net/archives/2009/10/23/5-plugins-to-make-your-wordpress-blog-blazing-fast/
Another amazing post about WordPress Plugins. Can't get enough of testing out new plugins.
Winマシンが最近遅いなぁと感じたら、『Glary Utilities』 : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア
http://www.lifehacker.jp/2009/10/glary_utilities.html
Scaling Memcached: 500,000+ Operations/Second with a Single-Socket UltraSPARC T2 - Parallelism on the Brain
http://blogs.sun.com/zoran/entry/scaling_memcached_500_000_ops
A software-based distributed caching system such as memcached is an important piece of today's largest Internet sites that support millions of concurrent users and deliver user-friendly response times. The distributed nature of memcached design transforms 1000s of servers into one large caching pool with gigabytes of memory per node. This blog entry explores single-instance memcached scalability for a few usage patterns.
"A software-based distributed caching system such as memcached is an important piece of today's largest Internet sites that support millions of concurrent users and deliver user-friendly response times. The distributed nature of memcached design transforms 1000s of servers into one large caching pool with gigabytes of memory per node. This blog entry explores single-instance memcached scalability for a few usage patterns."
gskinner.com: gBlog: AS3 Performance Testing Harness
http://www.gskinner.com/blog/archives/2009/04/as3_performance.html
Grant SkinnerさんによるAS3のパフォーマンステスト用クラス。
パフォーマンステスト用ライブラリ、負荷かかる処理やコードの最適化に使えそう。 チュートリアルhttp://gotoandlearn.com/play?id=115
more
gskinnerさま
Here's a simple demo of it in action.
Open database life: MyISAMとInnoDBのどちらを使うべきか
http://opendatabaselife.blogspot.com/2009/10/myisaminnodb.html
MySQLのInnnoDB、MyISAMの利点・欠点がまとめられている。参考になります。
自分は、特別な事情が無い限り、5.1最新版に含まれるInnoDB Pluginを勧めています。
10 Years of Virtual Machine Performance (Semi) Demystified | Engine Yard Blog
http://www.engineyard.com/blog/2009/10-years-of-virtual-machine-performance-semi-demystified/
Since 2005, VMware and Xen have gradually reduced the performance overheads of virtualization, aided by the Moore’s law doubling in transistor count, which inexorably shrinks overheads over time. AMD’s Rapid Virtualization Indexing (RVI – 2007) and Intel’s Extended Page Tables (EPT – 2009) substantially improved performance for a class of recalcitrant workloads by offloading the mapping of machine-level pages to Guest OS “physical” memory pages, from software to silicon. In the case of operations that stress the MMU—like an Apache compile with lots of short lived processes and intensive memory access—performance doubled with RVI/EPT. (Xen showed similar challenges prior to RVI/EPT on compilation benchmarks.)
Firefoxでの動画サイトのイライラを解消する方法 : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア
http://www.lifehacker.jp/2009/08/090825firefox_11.html
300000
YouTubeなどの動画サイトで10秒ごとに動画がフリーズするのは、Firefox2.0以降に搭載されているセッション復元機能が原因だとか。Firefoxのデフォルト値では開いているタブを10秒ごとに保存する設定になっているそうで、多くのタブを一度に開いているとより動画が固まりやすいそうです。 では、これを解消するためにはどうすればよいのでしょう? 答えはシンプル。セッション復元のための保存のインターバルを長くすること。具体的な方法としては、アドレスバーで「about:config」と入力しEnterキーを押すと、フィルターボックスが表示されますので、さらにフィルターボックスに「browser.sessionstore.interval」と入力しましょう。すると「10000("10秒に保存する"の意)」が表示されるはず。この数値を5分ごとの保存とするならば「300000」、2分なら「120000」など、任意の数字に変更すればOK。
セッション保存のインターバルを長くする方法 / browser.sessionstore.interval = 120000 (=2分) など
Process Blocker for Windows
http://www.processblocker.com/
The aim of this project is to create an ideal administration tool which can prevent running any application in Windows. The development process is divided into a series of stages, each of them being indicated in the roadmap section. The project is targeted at the corporate audience and, among other things, sets a goal to develop powerful features for remote administration of all domain computers at once. The project started on October 20, 2008.
I Will Teach You How To Be Rich
Java VisualVM – Developer`s Nightmare is Over
http://www.taranfx.com/blog/java-visualvm
Sun now integrates a profiler in the jdk
Java VisualVM – Developer`s Nightmare is Over
VisualVM is an open source tool for monitoring and profiling your Java applications. VisualVM is now integrated with JDK 6 update 7 release and also available as a stand-alone setup. Java 7 plans to integrate next version 1.2.
Fix a bug in Ruby’s configure.in and get a ~30% performance boost. at time to bleed by Joe Damato
http://timetobleed.com/fix-a-bug-in-rubys-configurein-and-get-a-30-performance-boost/
technical ramblings from a wanna-be unix dinosaur
Compress PHP, CSS, JavaScript(JS) & Optimize website performance.
http://viralpatel.net/blogs/2009/02/compress-php-css-js-javascript-optimize-website-performance.html
We are using Wordpress as CMS for this blog, hence we decided to install WP-Super cache plugin for Wordpress to improve the performance. This plugin will create static HTML files from your blogs post and other pages and save them on web server. These HTMLs are served to client whenever consecutive requests are made. Hence this greatly improve the performance as it reduce PHP parsing and database connections. Bandwidth control is an important task to be followed when your traffic is increasing. With limited monthly bandwidth hosting, your site may run out of bandwidth and thus result in increase in down time. Hence it is very much advisable to compress your websites response with GZip and then serve it to client. Compressing output can significantly improve your websites performance by reducing the size sometimes upto 80%
Pagetest - where web sites go to get FAST!
http://www.webpagetest.org/
This tool lets you test web pages that are directly accessible as an URL from the Internet.
Welcome. Pagetest allows you to provide the URL of a webpage to be tested. The test will be conducted from the location specified and you will be provided a waterfall of your page load performance as well as a comparison against an optimization checklist. Please visit the PageTest wiki page for more information. Sample results for AOL.com can be seen here.
Google Code Blog: Introducing Closure Tools
http://googlecode.blogspot.com/2009/11/introducing-closure-tools.html
"Closure Compiler is a JavaScript optimizer that compiles web apps down into compact, high-performance JavaScript code. The compiler removes dead code, then rewrites and minimizes what's left so that it will run fast on browsers' JavaScript engines. The compiler also checks syntax, variable references, and types, and warns about other common JavaScript pitfalls. These checks and optimizations help you write apps that are less buggy and easier to maintain. You can use the compiler with Closure Inspector, a Firebug extension that makes debugging the obfuscated code almost as easy as debugging the human-readable source. "
As we continue exploring our mistakes, with last week’s blog challenge about the worst mistake we’ve made in a relationship, this week I’m going to challenge your work history and experience.
Make Linux faster and lighter | TuxRadar
http://tuxradar.com/content/make-linux-faster-and-lighter
Closure Compiler - Google Code
http://code.google.com/closure/compiler/
"The Closure Compiler is a tool for making JavaScript download and run faster. It is a true compiler for JavaScript. Instead of compiling from a source language to machine code, it compiles from JavaScript to better JavaScript. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what's left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. Efficiency. The Closure Compiler reduces the size of your JavaScript files and makes them more efficient, helping your application to load faster and reducing your bandwidth needs. Code checking. The Closure Compiler provides warnings for illegal JavaScript and warnings for potentially dangerous operations, helping you to produce JavaScript that is less buggy and and easier to maintain."
is a tool for making JavaScript download and run faster. It is a true compiler for JavaScript.
Closure Compiler Service
http://closure-compiler.appspot.com/home
Compressore Javascript Google
Google JavaScript Compiler
Strategy: Flickr - Do the Essential Work Up-front and Queue the Rest | High Scalability
http://highscalability.com/strategy-flickr-do-essential-work-front-and-queue-rest
This strategy is stated perfectly by Flickr's Myles Grant: The Flickr engineering team is obsessed with making pages load as quickly as possible. To that end, we’re refactoring large amounts of our code to do only the essential work up front, and rely on our queuing system to do the rest. Flickr uses a queuing system to process 11 million tasks a day. Leslie Michael Orchard also does a great job explaining the queuing meme in his excellent post Queue everything and delight everyone. Asynchronous work queues are how you scalably solve problems that are too big to handle in real-time.
PHP programming tips and tricks | Marius Stanciu Sergiu's weblog
http://www.code-purity.com/php_programming_tips_and_tricks/
[vía @basilio] # Learn the difference between good and bad code. read more # Stick to coding standards, it will make it easier for you to understand other people’s code and other people will be able to understand yours. read more
PHP programming tips and tricks
Extreme JavaScript Performance
http://www.slideshare.net/madrobby/extreme-javascript-performance
SQL Databases Don't Scale
http://adam.blog.heroku.com/past/2009/7/6/sql_databases_dont_scale/
"Sharding kills most of the value of a relational database."
sql database db
(特にMyISAMを使っていた)ウェブ屋さんがInnoDBを使う場合の設定項目 - kazuhoのメモ置き場
http://d.hatena.ne.jp/kazuhooku/20091029/1256775791
innodbの書き込み速度を上げるtipsと、その他設定について
sudo hdparm -W 0 /dev/sda
Rainmeter.net
http://rainmeter.net/RainCMS/
Rainmeter is a desktop customization platform. Through Rainmeter, you can enhance your Windows computer at home or work with skins: handy, compact applets which float freely on your desktop, much like Windows Sidebar gagdgets, or dashboard widgets for the Mac. Rainmeter skins provide you with useful information at a glance. It's easy to keep an eye on your system resources, like memory and battery power, or your online data streams, including email, RSS feeds, and weather forecasts. Many skins are even functional: they can record your notes and to-do lists, launch your favorite applications, and send your tweets to Twitter - all in a clean, unobtrusive interface that you can rearrange and customize to your liking.
Rainmeter is a desktop customization platform. Through Rainmeter, you can enhance your Windows computer at home or work with skins: handy, compact applets which float freely on your desktop, much like Windows Sidebar gagdgets, or dashboard widgets for the Mac.
customizable resource meter
personalized desktop
desktop totalmente irado
Google Closure: How not to write JavaScript
http://www.sitepoint.com/blogs/2009/11/12/google-closure-how-not-to-write-javascript/
What if Google released a JavaScript library that sucked, and no one noticed? JavaScript expert Dmitry Baranovskiy has peeked under the hood of Google’s new Closure Library, and he doesn’t like what he sees. Follow along as he points out a few of the library’s many failings, and why the Web deserves better from Google.
SPDY: An experimental protocol for a faster web (Chromium Developer Documentation)
http://dev.chromium.org/spdy/spdy-whitepaper
@kasthomas: "SPDY, Google's answer to HTTP http://3.ly/Qbp" (from http://twitter.com/kasthomas/status/5693351096)
Jet Profiler for MySQL
http://www.jetprofiler.com/
Is real-time query performance and diagnostics tool for the MySQL database server.
Java desktop graphical MySQLprofiler. Free version.
Real-time query performance and diagnostics tool for the MySQL database server.
Fixing Poor MySQL Default Configuration Values (by Jeremy Zawodny)
http://jeremy.zawodny.com/blog/archives/011421.html
4 tips buenos para mejorar el desempeño de MySQL.
MySQL configuration variables that have defaults which have proven to be problematic in a high-volume production environment
15 Ways to Optimize CSS and Reduce CSS File Size | Queness
http://www.queness.com/post/588/15-ways-to-optimize-css-and-reduce-css-file-size
You know CSS, but do you know how to optimize it? I have gathered a list of CSS optimization and CSS File size reduction tips and tricks that will help you writing a more effective and efficient CSS code.
Facebook Developers | Facebook Developers News
http://developers.facebook.com/news.php?blog=1&story=301
Tornado: Facebook's Real-Time Web Framework for Python
Possible to build a site like FB.. using Tornado Cassandra, Hive (hadoop underneath) memcache, Scribe, Thrift.
Real-time updates have become an important aspect of the social Web that make it easier to share with friends. In March, we introduced a real-time News Feed to make the stream as relevant and engaging as possible for users. Similarly, FriendFeed, which we recently acquired, built their entire site to support real-time updates. It hasn't been easy to build and scale these features, so today we're open-sourcing a core piece of infrastructure called Tornado, which was originally developed by the FriendFeed team. Tornado is a relatively simple, non-blocking Web server framework written in Python, designed to handle thousands of simultaneous connections, making it ideal for real-time Web services. Tornado is a core piece of infrastructure that powers FriendFeed's real-time functionality, which we plan to actively maintain. While Tornado is similar to existing Web-frameworks in Python (Django, Google's webapp, web.py), it focuses on speed and handling large amounts of simultaneous traffic.
starting point for ressources about Tornado python based webserver and tools
How to detect and avoid memory and resources leaks in .NET applications
http://msdn.microsoft.com/en-us/library/ee658248.aspx
Despite what a lot of people believe, it's easy to introduce memory and resources leaks in .NET applications. The Garbage Collector, or GC for close friends, is not a magician who would completely relieve you from taking care of your memory and resources consumption. I'll explain in this article why memory leaks exist in .NET and how to avoid them. Don't worry, I won't focus here on the inner workings of the garbage collector and other advanced characteristics of memory and resources management in .NET. It's important to understand leaks and how to avoid them, especially since they are not the kind of things that is easy to detect automatically. Unit tests won't help here. And when your application crashes in production, you'll be in a rush looking for solutions. So, relax and take the time to learn more about this subject before it's too late. Table of Content * Introduction * Leaks? Resources? What do you mean? * How to detect leaks and find the leaking resources *
.NETでリークする要因。「Events, or the "lapsed listener" issue」は良く目にする。
Diagnose and Prevent AJAX Performance Issues - dynaTrace AJAX Edition
http://ajax.dynatrace.com/pages/
John Resig - Deep Tracing of Internet Explorer
http://ejohn.org/blog/deep-tracing-of-internet-explorer/
dynaTrace Ajax works by sticking low-level instrumentation into Internet Explorer when it launches, capturing any activity that occurs
After reading a recent post by Steve Souders concerning a free tool called dynaTrace Ajax, I was intrigued. It claimed to provide full tracing analysis of Internet Explorer 6-8 (including JavaScript, rendering, and network traffic). Giving it a try I was very impressed. I tested against a few web sites but got the most interesting results running against the JavaScript-heavy Gmail in Internet Explorer 8.
notes on dynatrace - traces/graphs everything that IE Does.
dynaTrace Ajax works by sticking low-level instrumentation when it launches, capturing any activity that occurs.
Jammit: Industrial Strength Asset Packaging for Rails
http://documentcloud.github.com/jammit/
Jammit is an industrial strength asset packaging library for Rails, providing both the CSS and JavaScript concatenation and compression that you'd expect, as well as YUI Compressor and Closure Compiler compatibility, ahead-of-time gzipping, built-in JavaScript template support, and optional Data-URI / MHTML image embedding. Jammit is an open-source component of DocumentCloud.
Jammit is an industrial strength asset packaging library for Rails, providing both the CSS and JavaScript concatenation and compression that you'd expect, as well as YUI Compressor and Closure Compiler compatibility, ahead-of-time gzipping, built-in JavaScript template support, and optional Data-URI / MHTML image embedding.
Making browsers faster: Resource Packages · Alexander Limi
http://limi.net/articles/resource-packages/
cool proposal, seems sane
Funny
This is quite amazing: all resources of a page in 1 HTTP request (excluding the page). Its backwards compatible too.
nginx_http_push_module - Comet For The People
http://pushmodule.slact.net/
Comet For The People
SPDY (Chromium Developer Documentation)
http://dev.chromium.org/spdy
Home of the Chromium Open Source Project
A new protocol designed to provide better performance than http
A new experimental protocol to improve HTTP.
To Sprite Or Not To Sprite at Vladimir Vukićević
http://blog.vlad1.com/2009/06/22/to-sprite-or-not-to-sprite/
mind that there are factors in play other than raw page load performance. As a general rule of thumb, if most of your sprite doesn't contain real image content, you should probably avoid using it. Also, keep an eye out for fu
Note that this is a 1299x15,000 PNG. It compresses quite well — the actual download size is around 26K — but browsers don't render compressed image data. When this image is downloaded and decompressed, it will use almost 75MB in memory (1299 * 15000 * 4).
Manoj: on the Open Source world: Tips for Using Tomcat in Production
http://manojmaniraj.blogspot.com/2009/07/tips-for-using-tomcat-in-production.html
Manoj Maniraj on the opensource world
An Engineer's Guide to DNS (Yahoo! Developer Network Blog)
http://developer.yahoo.net/blog/archives/2009/11/an_engineers_gu.html
(part 2)
In this article we'll take a look at the behavior of the DNS and walk through some experiments you can run to gather valuable data about your users' network performance.
The Domain Name System (DNS) is part of the "dark matter" of the internet. It's hard to observe the DNS directly yet it exerts an obscure, pervasive influence without which everything would fly apart. Because it's so difficult to probe people tend to take it for granted, which I think is a mistake. DNS problems can hurt the speed and reliability of your applications without you even noticing. In this article we'll take a look at the behavior of the DNS and walk through some experiments you can run to gather valuable data about your users' network performance.
s an obscure, pervasive influence without which everything would fly apart. Because it's so difficult to probe people tend to take it for granted, which I think is a mistake. DNS problems can hurt the speed and reliability of your applications without you even noticing. In this article we'll take a look at the behavior of the DNS and walk through some experiments you can run to gather valuable data about your users' network performance.
The Domain Name System (DNS) is part of the "dark matter" of the internet. It's hard to observe the DNS directly yet it exerts an obscure, pervasive influence without which everything would fly apart.
This is a unique YDN blog post.
Top 20+ MySQL Best Practices - Nettuts+
http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/
5. Index and Use Same Column Types for Joins
** Posted using Viigo: Mobile RSS, Sports, Current Events and more **
20 Best practices
Pragmatic Programming Techniques: NOSQL Patterns
http://horicky.blogspot.com/2009/11/nosql-patterns.html
A nice overview of some of the more popular patterns in NoSQL architecture
Promoting your product or service with banner ads - is it worth it? - Blog - Campaign Monitor
http://www.campaignmonitor.com/blog/post/2779/promoting-with-banners-ads/
To me, the most important element was actually testing everything as we went. By putting in a little extra work, we could quickly gauge which ad creative, landing page and advertiser was giving us the best results and react accordingly.
Performance, Scalability and Architecture - Java and .NET Application Performance Management (dynaTrace Blog) » Understanding Caching in Hibernate - Part Three : The Second Level Cache
http://blog.dynatrace.com/2009/03/24/understanding-caching-in-hibernate-part-three-the-second-level-cache/
Understanding Caching in Hibernate – Part Three : The Second Level Cache Performance, Scalability and Architecture – Java and .NET Application Performance Management (dynaTrace Blog)
In particular I read a whitepaper several years ago a
In the last posts I already covered the session cache as well as the query cache. In this post I will focus on the second-level cache. The Hibernate Documentation provides a good entry point reading on the second-level cache. The key characteristi
High Performance Web Design ~デザインから考えるハイパフォーマンスWebサイト~ | warikiru
http://warikiru.blogspot.com/2009/11/high-performance-web-design.html
ふむ。
HTML高速化まとめ
jQueryの高速化に関するまとめ - IDEA*IDEA ~ 百式管理人のライフハックブログ ~
http://www.ideaxidea.com/archives/2009/06/how_to_speed_up_jquery.html
Pixel Poppers: Awesome By Proxy: Addicted to Fake Achievement
http://www.pixelpoppers.com/2009/11/awesome-by-proxy-addicted-to-fake.html
As I grew older, this conclusion lay dormant and unexamined in my mind. RPGs continued to be my favorite genre. I relished the opportunity to watch interesting, lovable characters develop and interact in epic storylines. (Comparatively interesting and lovable, anyway - say what you will about Cecil, but his quest for redemption revealed a lot more depth than Mega Man's quest to shoot up some robots.) And I loved feeling like a hero. I saved the world in Final Fantasy IV, again in Lufia II, then again in Chrono Trigger.
Journal of Eivind Uggedal: VPS Performance Comparison
http://journal.uggedal.com/vps-performance-comparison
Top 20+ MySQL Best Practices - Nettuts+
http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+nettuts+%28NETTUTS%29
Database operations often tend to be the main bottleneck for most web applications today. It's not only the DBA's (database administrators) that have to worry about these performance issues. We as programmers need to do our part by structuring tables properly, writing optimized queries and better code. Here are some MySQL optimization techniques for programmers.
» Scalable Web Applications Programming the new world: Programming your life and the net, one day at a time
http://blog.nickbelhomme.com/php/scalable-web-applications_158
uWSGI
http://projects.unbit.it/uwsgi/
uWSGI is a fast (pure C), self-healing, developer-friendly WSGI server, aimed for professional python webapps deployment and development.
All you need to optimize Firefox for Better Performance: 33 Tips- WebAnthology.net
http://webanthology.net/all-you-need-to-optimize-firefox-for-better-performance-33-tips/2009/11/29/
High Performance Web Sites :: Google Analytics goes async
http://www.stevesouders.com/blog/2009/12/01/google-analytics-goes-async/
they
Google Code Blog: Google Analytics Launches Asynchronous Tracking
http://googlecode.blogspot.com/2009/12/google-analytics-launches-asynchronous.html
Google Code Blog: Introducing Google Public DNS: A new DNS resolver from Google
http://googlecode.blogspot.com/2009/12/introducing-google-public-dns-new-dns.html
Today, as part of our efforts to make the web faster, we are announcing Google Public DNS, a new experimental public DNS resolver.
I'm in two minds about whether to use them or not. But it's good that there's a DNS provider I can fall back on if my ISP's DNS goes tits up that isn't sodding OpenDNS.
Google何でもやるなー. すごい.
窓の杜 - 【REVIEW】肥大化した「Firefox」の内部データベースをボタン一発で最適化「Vacuum Places」
http://www.forest.impress.co.jp/docs/review/20090824_310430.html
mysql と drizzle の負荷テストツール「skyload」が凄い! - id:kazuhookuのメモ置き場
http://d.hatena.ne.jp/kazuhooku/20090707/1246950315
MySQLの負荷テストに便利らしい。
Introducing Redis: a fast key-value database | Zen and the Art of Programming
http://antoniocangiano.com/2009/03/11/introducing-redis-a-key-value-database/
namebench - Project Hosting on Google Code
http://code.google.com/p/namebench/
Namebench hunts down the fastest DNS servers available for your computer to use. namebench runs a fair and thorough benchmark using your web browser history, tcpdump output, or standardized datasets in order to provide an individualized recommendation.
Are you a power-user with 5 minutes to spare? Do you want a faster internet experience? Try out namebench. It hunts down the fastest DNS servers available for your computer to use. namebench runs a fair and thorough benchmark using your web browser history, tcpdump output, or standardized datasets in order to provide an individualized recommendation. namebench is completely free and does not modify your system in any way. This project began as a 20% project at Google. namebench runs on Mac OS X, Windows, and UNIX, and is available with a graphical user interface as well as a command-line interface.
Product: Scribe - Facebook's Scalable Logging System | High Scalability
http://highscalability.com/product-scribe-facebooks-scalable-logging-system
Presentation Summary “High Performance at Massive Scale: Lessons Learned at Facebook” « Idle Process
http://idleprocess.wordpress.com/2009/11/24/presentation-summary-high-performance-at-massive-scale-lessons-learned-at-facebook/
Summary of the Facebook architecture and the bottlenecks they have had to work around
After considering a variety of data clustering algorithms, found that there was very little win for the additional complexity of clustering. So at Facebook, user data is randomly partitioned across indiviual databases and machines across the cluster. Hence, each user access requires retrieving data corresponding to user state spread across hundreds of machines. Intra-cluster network performance is hence critical to site performance. Facebook employs memcache to store the vast majority of user data in memory spread across thousands of machines in the cluster. In essence, nodes maintain a distributed hash table to determine the machine responsible for a particular users data. Hot data from MySQL is stored in the cache. The cache supports get/set/incr/decr and
Specifying Performance - Unweary
http://unweary.com/2008/11/specifying-performance.html
Great essay describing the perception of software performance and the various time ranges that matter. Good content and great source of references to other source material on the topic.
Designing and Engineering Time
When you need to choose which part of your application to focus on speeding up, understanding where and why users will perceive performance problems is key. You can't and shouldn't optimize everything. Remember, perception is reality. No mater what your metrics say, if the user thinks your application is slow, it is.
"Failing to specify reasonable performance requirements makes it very difficult to verify that your software is actually meeting your users' performance expectations." … with a good overview of Seow's timings.
very useful thoughts on setting performance expectations.
Speed Tracer - Google Web Toolkit - Google Code
http://code.google.com/webtoolkit/speedtracer/
はてなブックマークが重い件について、Page Detailerというツールを使って調べてみる - id:HolyGrailとid:HoryGrailの区別がつかない日記
http://d.hatena.ne.jp/HolyGrail/20081126/1227728194
よい記事。フロントエンドエンジニアの観点からの、パフォーマンス向上方法。
PageDetailerとYFlowによるパフォーマンス改善ポイントの洗い出し
http://www.alphaworks.ibm.com/tech/pagedetailer あとで計測してみよう。
IBM PageDetailer、そういうのもあるのか
>10. Minify JS これは、JavaScriptの改行や無駄なスペースを削除することでファイルサイズを減らそう、という項目です。 個人的なオススメはJSMinというツールです。
実質 YSlow の解説。わかりやすい
YSlowの解説
10 Tips for Flex Application Performance | InsideRIA
http://www.insideria.com/2009/09/10-tips-for-flex-application-p.html
We're going to keep this post lean and mean, and get down to business with 10 Tips that will keep your Flex applications fast, lean, and responsive. The tips are focused around three best practices rules. Rule # 1: Clean up after yourself -- In general, it is good practice to maintain clean code. Not only in the sense of having properly formatted and readable code, but also code that leaves nothing behind... no memory leaks, no cpu hogs, nothing but a clean object that can be reclaimed by the GC.
PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」:phpspot開発日誌
http://phpspot.org/blog/archives/2009/03/phpxhprof.html
PHPでのプロファイリングというとXdebugでファイルを吐き出してWinCacheGrindやKCacheGrindで読み込む(ファイルを吐き出したファイルをGETして、ソフトに読み込ませる)が定番ですが、XHProf を使えば、ブラウザ上で、プロファイリングが出来るみたいです。
XHProf Documentation (Draft) PHPプログラムを解析して何処が重いか?がブラウザ上で簡単に分かる「XHProf」。 通常、PHPでのプロファイリングというと、Xdebugでファイルを吐き出して、WinCacheGrindやKCacheGrindで読み込むというのが定番です。 ですが、この方法だと、ファイルを吐き出したファイルをGETして、ソフトに読み込ませる、というちょっと面倒な手順が必要でした。 XHProf を使えば、ブラウザ上で、プロファイリングが出来るみたいです。 XHProfの特徴 まず、セグメントごとの実行時間やメモリ利用の状況なんかがブラウザで見れます。 プログラムの構造を把握するのにも使えます。
PHPのプログラムを解析して重い処理をブラウザ上に表示する
Chromium Blog: Technically speaking, what makes Google Chrome fast?
http://blog.chromium.org/2009/12/technically-speaking-what-makes-google.html
We've often been asked what makes Google Chrome so fast -- from its snappy start-up time and fast page-loading, to the ability to run complex web applications quickly. To walk through some of the thought processes and technical decisions involved in making Google Chrome a fast browser, we've put together three technical interviews on DNS pre-resolution, the V8 JavaScript engine, and DOM bindings. In a future post, we'll also cover other important areas like WebKit and UI responsiveness.
Spoiler alert: DNS pre-resolution, the V8 JavaScript engine, and DOM bindings
Chrome does indeed has a fast.
7 Tools To Optimize The Speed of Your Website
http://www.webdesignbooth.com/7-tools-to-optimize-the-speed-of-your-website/
ウノウラボ Unoh Labs: サーバのネットワーク速度の調査/測定方法
http://labs.unoh.net/2009/10/post_136.html
サーバのネットワーク速度の調査/測定方法
ethtool しらなかった.
Top 20+ MySQL Best Practices | TuVinhSoft .,JSC
http://blog.tuvinh.com/top-20-mysql-best-practices/
GRC's | DNS Nameserver Performance Benchmark
http://www.grc.com/dns/benchmark.htm
A unique, comprehensive, accurate & free Windows (and Linux/Wine) utility to determine the exact performance of local and remote DNS nameservers . . .
A unique, comprehensive, accurate & free Windows (and Linux/Wine) utility to determine the exact performance of local and remote DNS nameservers
Alex Miller - Hibernate query cache considered harmful?
http://tech.puredanger.com/2009/07/10/hibernate-query-cache/
As
Alex Miller's technical blog on Java, concurrency, programming, design, languages, and more
Hibernate et la gestion du cache
Nicholas Piël » Socket Benchmark of Asynchronous Servers in Python
http://nichol.as/asynchronous-servers-in-python
This also shows that for massively concurrent problems, such as lots of parallel comet connections, the GIL in Python is a non-issue as we handle the concurrent connections in a single thread. In this post i am going to look at a selection of asynchronous servers implemented in Python.
How to Succeed at Anything « Aran at Grad School
http://littlecomputerscientist.wordpress.com/2009/03/10/how-to-succeed-at-anything/
How to Succeed at Programming
0x1fff: 35 Google open-source projects that you probably don't know
http://blog.0x1fff.com/2009/12/35-google-open-source-projects-that-you.html
Awesome.
"I for one, welcome our new overlords"
Official Google Blog: Faster apps for a faster web: introducing Speed Tracer
http://googleblog.blogspot.com/2009/12/faster-apps-for-faster-web-introducing.html
Speed Tracer is a Google Chrome extension that enables developers to identify performance problems in their web apps using a "Sluggishness Graph," in combination with many other metrics.
12/08/2009 07:14:00 PM Do you ever wonder what's going on inside the browser when a webpage doesn't load or respond as quickly as it should? Many developers do, especially when trying to build powerful web applications for their users. But up until now, it's been difficult for developers to identify problems in a slow-to-respond application. So, tonight at Google Campfire One, we're happy to announce that we're adding a new tool to Google Web Toolkit called Speed Tracer. Speed Tracer is a Google Chrome extension that enables developers to identify performance problems in their web apps using a "Sluggishness Graph," in combination with many other metrics. In the spirit of clean, simple design, developers need only look at the Y-Axis of their application's Sluggishness Graph to see how they're doing: * If the y-axis is close to zero, then the app is fast * If the y-axis registers around 100%, then the app is, well, sluggish And in either case, Speed Tracer provides lots of ad
21 Essential Steps to Make Your PC Better/Faster/Stronger - Page 1 | Maximum PC
http://www.maximumpc.com/article/features/21_steps_make_your_pc_betterfasterstronger?page=0%2C0
再起動なしでFirefoxの内部データベースをさくっと最適化する小技 - IDEA*IDEA ~ 百式管理人のライフハックブログ
http://www.ideaxidea.com/archives/2009/08/how_to_optimize_firefox_internal_db.html
Firefox ファイヤ
Yahoo!オークションでのMySQL 冗長化技術 (Yahoo! JAPAN Tech Blog)
http://techblog.yahoo.co.jp/cat207/db/mysql_failover/
よくある構成っちゃ、よくある構成。MySQL ClusterとかMySQL Proxyとかの完成度があがっていくとこの部分の構成がもっとシンプルかつ強いシステムになっていくのかも
「dual master + ソフトウエアロードバランサ + Nagios」「masterサーバーに障害があった場合には、(Nagios のイベントハンドラで)それに直結する slave のヘルスチェック用ポートを閉じる」
事例
dual master, ソフトウェアロードバランサ, 仮想DNS, gethostbyname書き換え, masterが片方落ちたら直下のslaveもnagiosのイベントハンドラで落として一貫性保つ
Windows XPで無効化してはならないサービス10個 - IT業界を生き抜く秘密10箇条 - ZDNet Japan
http://japan.zdnet.com/sp/feature/07tenthings/story/0,3800082984,20399592,00.htm
10個しかないんかな
Google Code Blog: Gmail for Mobile HTML5 Series: Using Timers Effectively
http://googlecode.blogspot.com/2009/07/gmail-for-mobile-html5-series-using.html
article about long vs. short javascript timers, etc
Single Google Query uses 1000 Machines in 0.2 seconds
http://www.labnol.org/internet/search/google-query-uses-1000-machines/7433/
How Google Works
'...while both [Google] search queries and processing power have gone up by a factor of 1000, latency has gone down from around 1000ms to 200ms. Crawler updates now take minutes compared to months in 1999.'
Page Speed Home
http://code.google.com/intl/fr/speed/page-speed/index.html
Using Nginx as a load balancer
http://mickeyben.com/2009/12/30/using-nginx-as-a-load-balancer.html
Configuring nginx as load balancer
Nginx
Perfection kills » Optimizing HTML
http://perfectionkills.com/optimizing-html/
Essential Windows Tricks - PC World
http://www.pcworld.com/article/183695/essential_windows_tricks.html
Whether you run Windows 7, Vista, or XP, these 25 tricks will make your PC faster, safer, and even more fun to work with.
Website Performance: What To Know and What You Can Do - Smashing Magazine
http://www.smashingmagazine.com/2010/01/06/page-performance-what-to-know-and-what-you-can-do/
Website performance is a hugely important topic, so much so that the big companies of the Web are obsessed with it. For the Googles, Yahoos, Amazons and eBays, slow websites mean fewer users and less happy users and thus lost revenue and reputation.
Website performance is a hugely important topic, so much so that the big companies of the Web are obsessed with it. For the Googles, Yahoos, Amazons and eBays, slow...
Performance / Price for CPUs
http://paulisageek.com/compare/cpu/
AMD Phenom 9750 Quad-Core is the most bang for the buck, according to Paul's analysis (nice!)
Les processeurs classés par leur rapport performances / prix. Qui est en tête ? AMD !
CPU Comparisons wrt price and performance
Andy Budd::Blogography: 7 Ways to Improve your Public Speaking
http://www.andybudd.com/archives/2010/01/7_ways_to_impro/
As a self confirmed conference junkie I speak at a dozen events each year, and attend many more. As such I’ve probably seen close to a thousand talks over the last five years. Because of this I’ve got a pretty good idea what makes for an exciting talk and how you can guarantee your session will suck. As somebody who also organises two conferences, UX London and dConstruct I’m really keen on getting new talent into the speaking circuit while still maintaining quality. As such I’ve put together a quick guide to help both new and experienced speakers kick arse/ass. Most of these tips aren’t new, but you’ll be surprised how few people actually follow them. However if you do, you’ll be well on your way to being the next Jeff Veen, Jared Spool or Jason Santa Maria.
Speed up your JavaScript, Part 2 | NCZOnline
http://www.nczonline.net/blog/2009/01/20/speed-up-your-javascript-part-2/
nest loops too many....
Speed up your JavaScript,
Last week, I covered the first reason why JavaScript can take too long to execute: too much happening in a loop. There's a similar problem with functions in
10 htaccess Hacks Every SEO Should Know |
http://makeitrank.com/10-htaccess-hacks-every-seo-should-know
PHP(というかWordPress)高速化のためにAPC(Alternatice PHP Cache)入れた - IDEA*IDEA ~ 百式管理人のライフハックブログ ~
http://www.ideaxidea.com/archives/2009/01/php_apc.html
WordPressをさらに高速化するために青い人の提案でAPCを入れることに。導入して正解。Load Averageもぐっと下がっていい感じ。 なお、APCはPHPの中間コードやらキャッシュやらを最適化して高速化してくれるモジュールです。以下、簡単に導入メモ。
The Presentation Secrets Of Steve Jobs
http://www.slideshare.net/prwalker/the-presentation-secrets-of-steve-jobs-2814996
Steve Jobs presentation techniques
Annals of Education: Most Likely to Succeed: Reporting & Essays: The New Yorker
http://www.newyorker.com/reporting/2008/12/15/081215fa_fact_gladwell?printable=true
Hanushek recently did a back-of-the-envelope calculation about what even a rudimentary focus on teacher quality could mean for the United States. If you rank the countries of the world in terms of the academic performance of their schoolchildren, the U.S. is just below average, half a standard deviation below a clump of relatively high-performing countries like Canada and Belgium. According to Hanushek, the U.S. could close that gap simply by replacing the bottom six per cent to ten per cent of public-school teachers with teachers of average quality.
Yahoo!ニュース高速化へのサイトデザイン側からのアプローチ (Yahoo! JAPAN Tech Blog)
http://techblog.yahoo.co.jp/cat207/cat214/yahoo_3/
8bit-PNG
Yahoo!ニュースが2009年4月27日にリニューアルしました。今回のリニューアルでは、お客様に快適にサイトを利用していただけるよう最速でページを表示させることに重点をおきました。お客様がウェブを閲覧するのは1日の中のほんの限られた時...
17 Reasons Why Your Mac Runs Slower Than it Should
http://digg.com/d1pBqc
How to speed up your computer.
useful advise...
21 Scripts, Tips, and Tools to Decrease Your Websites Server Load
http://www.webhostingsearch.com/articles/how-to-decrease-website-server-load.php
large images, multiple pieces of Javascript, and hefty CSS files. All of these can contribute to a website that is less than optimized and may run slower and become irritating to the end user.
InfoQ: A Crash Course in Modern Hardware
http://www.infoq.com/presentations/click-crash-course-modern-hardware
In this presentation from the JVM Languages Summit 2009, Cliff Click discusses the Von Neumann architecture, CISC vs RISC, the rise of multicore, Instruction-Level Parallelism (ILP), pipelining, out-of-order dispatch, static vs dynamic ILP, performance impact of cache misses, memory performance, memory vs CPU caching, examples of memory/CPU cache interaction, and tips for improving performance. -- It's a shame I would of liked to see the presentation on their hardware transactional memory implementation and why "it doesn't work as all the academics would have you believe."
In this presentation from the JVM Languages Summit 2009, Cliff Click discusses the Von Neumann architecture, CISC vs RISC, the rise of multicore, Instruction-Level Parallelism (ILP), pipelining, out-of-order dispatch, static vs dynamic ILP, performance impact of cache misses, memory performance, memory vs CPU caching, etc.
geuis's helium-css at master - GitHub
http://github.com/geuis/helium-css
Helium is a tool for discovering unused CSS across many pages on a web site. The tool is javascript-based and runs from the browser.
Helium - javascript tool to scan your site and show unused CSS
integrate this into release procedure
determine unused css
tool for identifying unused css
Measuring & Optimizing I/O Performance - igvita.com
http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/
Typically excellent post from Ilya Grigorik.
An indepth look at disk i/o throughut, measurement and performance monitoring within Linux
5-Minute PNG Image Optimization • Perishable Press
http://perishablepress.com/press/2009/05/17/png-image-optimization/
PNG Image Optimization
5-Minute PNG Image Optimization • Perishable Press
How to reduce the number of HTTP requests - Robert's talk
http://robertnyman.com/2010/01/15/how-to-reduce-the-number-of-http-requests/
Googleのトップページを開くと毎秒100回JavaScriptが実行されるよ - 射撃しつつ前転
http://d.hatena.ne.jp/tkng/20090930/1254273378
var k=t.value;k!=h&&X(0);h=k というコードが毎秒100回実行されている。
具体的には、var k=t.value;k!=h&&X(0);h=k というコードが毎秒100回実行されている
タイマーでしか日本語未確定文字列の変更をチェックできないというのがそもそもなんとかならんのか。
* Googleのトップページは開いているだけでCPUを使うので、用事がないときは開かないようにしよう。 * Amazon、YouTube、IEEEなども同様に、開いているだけでCPUを使うので、用事がないときは開かないようにしよう。 * YOMIURI ONLINEとBing(のトップページ)にもすこし気をつけよう。
データセンターが「落ちる」ことを想定したグーグルのアーキテクチャ - Blog on Publickey
http://www.publickey.jp/blog/09/post_46.html
あとで
The Atlantic Online | January/February 2010 | What Makes a Great Teacher? | Amanda Ripley
http://www.theatlantic.com/doc/print/201001/good-teaching
awesome article!
This tale of two boys, and of the millions of kids just like them, embodies the most stunning finding to come out of education research in the past decade: more than any other variable in education—more than schools or curriculum—teachers matter.
After his two years were up, Farr went to law school, as planned.,
Worth having every staff read and debate this article.
Website monitoring status - Public API Status
http://api-status.com/
Face
"an easily-interpreted heads-up display of 26 popular third party APIs. The big boys like Facebook, Twitter and Flickr are all present and accounted for, and other services like Salesforce, and Posterous are supported also."
主要サービスAPIの稼動状況をモニターしてくれるサイト
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
http://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr
500 Internal Server Error
Jonathan Ellis's Programming Blog - Spyced: Linux performance basics
http://spyced.blogspot.com/2010/01/linux-performance-basics.html
Good, quick introduction to vmstat, iostat, and top for checking Linux performance stats.
what ought to be common knowledge about vmstat, iostat, and top
basics.
whitehouse.gov Website Code
http://dotnetperls.com/Content/whitehouse-gov-Site.aspx
Description. You want to read about the code structure of the new whitehouse.gov website on this historic Inauguration Day of the 44th president of the USA. The site is built on ASP.NET.
"The whitehouse.gov has a page weight of 821 KB and loaded in 1.58 seconds on my cable modem. This is around average for new and graphically-oriented sites." Say what??
A Better Javascript Memoizer | Unscriptable.com
http://unscriptable.com/index.php/2009/05/01/a-better-javascript-memoizer/
javascript performance memoization programming memoizer
Yes, memoization is a neat concept. But why use it rather than just hand-coded caching mechanisms? It’s easy enough to write a caching routine, right? Here are a few good reasons: * hand-coded caching mechanisms obfuscate your code * multi-variate caching routines are bulky in Javascript * fewer lines of code means fewer bugs * Java programmers will think more highly of you*
Facebook Developers | HipHop for PHP: Move Fast
http://developers.facebook.com/news.php?blog=1&story=358
With HipHop we've reduced the CPU usage on our Web servers on average by about fifty percent, depending on the page. Less CPU means fewer servers, which means less overhead. This project has had a tremendous impact on Facebook. We feel the Web at large can benefit from HipHop, so we are releasing it as open source this evening in hope that it brings a new focus toward scaling large complex websites with PHP. While HipHop has shown us incredible results, it's certainly not complete and you should be comfortable with beta software before trying it out.
HipHop for PHP. With HipHop we've reduced the CPU usage on our Web servers on average by about fifty percent, depending on the page. Less CPU means fewer servers, which means less overhead.
Facebook is a social utility that connects people with friends and others who work, study and live around them. People use Facebook to keep up with friends, upload an unlimited number of photos, post links and videos, and learn more about the people they meet.
Gallery of Processor Cache Effects
http://igoro.com/archive/gallery-of-processor-cache-effects/
Asynchronous Tracking - Google Analytics - Google Code
http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html
Yahoo! Smush.it™
http://www.smushit.com/ysmush.it/
-ImageMagick: to identify the image type and to convert GIF files to PNG files. -pngcrush: to strip unneeded chunks from PNGs. We are also experimenting with other PNG reduction tools such as pngout, optipng, pngrewrite. Hopefully these tools will provide improved optimization of PNG files. -jpegtran: to strip all metadata from JPEGs (currently disabled) and try progressive JPEGs. -gifsicle: to optimize GIF animations by stripping repeating pixels in different frames.
Smush.it uses optimization techniques specific to image format to remove unnecessary bytes from image files. It is a "lossless" tool, which means it optimizes the images without changing their look or visual quality.
Bytepawn - Scalable Web Architectures and Application State
http://bytepawn.com/2009/06/17/scalable-web-architectures-and-application-state/
Note about Code-State-Cache-Data (CSCD) pattern in scalable web applications.
Short Article propounding the use of a "Code-State-Cache-Data-Architecture" (CSCD) instead of just CD or CCD applications. Basically saying that you should forget about stateful apps if you wan't maximum performance...
Application state - Data you can restore from the database or afford to lose if server is restarted (logged in users). He recommends storing this in-memory. "Application state goes into an in-memory key-value store like Tokyo Tyrant. Cache data goes into Memcached. Persistent data goes into a database"
"What he needs is the insight to identify state, cached data and persistent data in his application. Application state goes into an in-memory key-value store like Tokyo Tyrant. Cache data goes into Memcached. Persistent data goes into a database. Note that the seperation of code and application state may be beneficial later, because it allows you to scale easily by adding new memory servers. ... Let's call this the Code-State-Cache-Data (CSCD) pattern. What Damian originally had was a Code-Data (CD) pattern, and later he optimized to get a Code-Cache-Data (CCD) pattern"
Evaluating Django Caching Options | codysoyland.com
http://www.codysoyland.com/2010/jan/17/evaluating-django-caching-options/
Good overview of Django Caching Techniques
denormalization
Four ways to optimize paginated displays | MySQL Performance Blog
http://www.mysqlperformanceblog.com/2008/09/24/four-ways-to-optimize-paginated-displays/
A paginated display is one of the top optimization scenarios we see in the real world. Search results pages, leaderboards, and most-popular lists are good examples. You know the design pattern: display 20 results in some most-relevant order. Show a "next" and "previous" link. And usually, show how many items are in the whole list and how many pages of results there are. Rendering such a display can consume more resources than the entire rest of the site! As an example, I'm looking at slow log analysis results (with our microslow patches, set to log all queries) for one client; the slow log contains 6300 seconds' worth of queries, and the two main queries for the paginated display consumed 2850 and 380 seconds, respectively.
Rendering such a display can consume more resources than the entire rest of the site!
A paginated display is one of the top optimization scenarios we see in the real world. Search results pages, leaderboards, and most-popular lists are good examples.
Tuning MySQL Performance with MySQLTuner | HowtoForge - Linux Howtos and Tutorials
http://www.howtoforge.com/tuning-mysql-performance-with-mysqltuner
Perl script for reporting back on your MySQL config.
Debugging and Tuning MySQL performance
Handy script to gather suggestions on mysql tuning
Let's make the web faster - Google Code
http://code.google.com/intl/de-DE/speed/articles/
How to find per-process I/O statistics on Linux at Xaprb
http://www.xaprb.com/blog/2009/08/23/how-to-find-per-process-io-statistics-on-linux/
Stay curious!
Fibers & Cooperative Scheduling in Ruby - igvita.com
http://www.igvita.com/2009/05/13/fibers-cooperative-scheduling-in-ruby/
24 Best Practices for AJAX Implementations | Nettuts+
http://net.tutsplus.com/tutorials/javascript-ajax/24-best-practices-for-ajax-implementations/
Implementing AJAX technology can be a hit or miss thing. Do it well and you'll have users raving over the slickness it provides to the general user experience
JavaScriptファイルやCSSファイルを圧縮して高速化する「YUI Compressor Online」 - GIGAZINE
http://gigazine.net/index.php?/news/comments/20080113_yui_compressor_online/
ほえー。どうなってんだろ。
Memory leak patterns in JavaScript
http://www.ibm.com/developerworks/web/library/wa-memleak/
Plugging memory leaks in JavaScript is easy enough when you know what causes them. In this article authors Kiran Sundar and Abhijeet Bhattacharya walk you through the basics of circular references in JavaScript and explain why they can cause problems in certain browsers, especially when combined with closures. After seeing some of the common memory leak patterns you should watch out for, you'll learn a variety of easy ways to work around them.
Memory Leaks in Javascript -> wie wo was warum erklärt dieser Artikel ganz nett
Firefoxを簡単に軽くする2つの方法 - 2のまとめR
http://2r.ldblog.jp/archives/2524586.html
YouTube - Broadcast Yourself.
http://www.youtube.com/my_speed
"YouTube speed-tester that tells you how your ISP stacks up against other ISPs in your town and country, to give you the ability to compare your speed numbers with other users in your region."
Benchmarks ISP speed using you tube videos
Mr. Moore gets to punt on sharding - (37signals)
http://www.37signals.com/svn/posts/1509-mr-moore-gets-to-punt-on-sharding
I guess the conclusion is that there’s no use in preempting the technological progress of tomorrow. Machines will get faster and cheaper all the time, but you’ll still only have the same limited programming resources that you had yesterday. If you can spend them on adding stuff that users care about instead of prematurely optimizing for the future, you stand a better chance of being in business when that tomorrow finally rolls around.
From 37signals
VerkkoStadi Technologies is looking for a Hardcore PHP Developer. See more on the Job Board.
Page Speed Home
http://code.google.com/intl/ja/speed/page-speed/
Google謹製ウェブサイトパフォーマンス測定アドオン
YahooのYSlow的な
The 3 pillars of our Rails Monitoring Stack
http://blog.scoutapp.com/articles/2008/09/09/rails-monitoring-pillars
The 3 pillars of our Rails monitoring stack We break Rails monitoring into the 3 parts below (along with the tools we use): Process Monitoring System Performance Exception Notifications
データベースを用いたセッションデータ管理について - Slow Dance
http://d.hatena.ne.jp/LukeSilvia/20090523/p1
InnoDBは行ロックに対応。6000万レコード。。。
Web アプリケーションとは切っても切れないセッション機構。DB ベースでセッション管理を行なって得られた知見と、それを元に考察した結果をまとめてみます。
A Reporter at Large: Brain Gain: Reporting & Essays: The New Yorker
http://www.newyorker.com/reporting/2009/04/27/090427fa_fact_talbot?printable=true
The underground world of neuroenhancing drugs. Such is the zeitgeist.
Brain Gain ?
using mind enhancing drugs to improve performance
The underground world of “neuroenhancing” drugs.
mixi Engineers’ Blog » PerlとRubyで省メモリなハッシュを使おう
http://alpha.mixi.co.jp/blog/?p=791
Speeding Up Windows 7: Everything You Need to Know
http://www.makeuseof.com/tag/guide-speeding-windows-7-machine/
[object Object]
A Comparison of Approaches to Large-Scale Data Analysis - MapReduce vs. DBMS Benchmarks
http://database.cs.brown.edu/sigmod09/
"The following information is meant to provide documentation on how others can recreate the benchmark trials used in our SIGMOD 2009 paper."
A Comparison of Approaches to Large-Scale Data Analysis: MapReduce vs. DBMS Benchmarks
Notes from a production MongoDB deployment « Boxed Ice Blog
http://blog.boxedice.com/2010/02/28/notes-from-a-production-mongodb-deployment/
Mongo DB Production
Interesting blog post detailing production experiences with mongodb.
Debouncing Javascript Methods | Unscriptable.com
http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/
Taking an event that fires multiple times in a short period of time, and treating them as one event.
パフォーマンス、ユーザー動作の休止を検知する、バウンス(スイッチの切り換えサイクルが収束すること)、Throttling(イベント発生数を減らす /mousemoveイベントなど)、発生回数などは保持する、一定期間(threshold)イベントが発生しなくなってから処理を実行する/イベントをまとめる、execAsapがtrueの場合は先に処理を行い一定期間(threshold)処理を受け付けない、timeoutが空かどうかで判定している/高速にsetTimeoutとclearTimeoutを繰り返す、←ツールチップ表示のトリガの動作に近い
via youpy、パフォーマンス、ユーザー動作の休止を検知する、バウンス(スイッチの切り換えサイクルが収束すること)、Throttling(イベント発生数を減らす/mousemoveイベントなど)、発生回数などは保持する、一定期間(threshold)イベントが発生しなくなってから処理を実行する/イベントをまとめる、execAsapがtrueの場合は先に処理を行い一定期間(threshold)処理を受け付けない、timeoutが空かどうかで判定している/高速にsetTimeoutとclearTimeoutを繰り返す、←ツールチップ表示のトリガの動作に近い
デバウンス 短時間に発生する複数のイベントをまとめる setTimeout/clearTimeout
timeout id をクロージャにして関数を返す関数を作ることで、resize などの操作が続けて起こる場合は、操作が全部終わってから特定時間待つように。debouncing というらしい。 http://invisibleblocks.wordpress.com/2009/10/20/a-javascript-war-story/
Speed Up with CSS3 Gradients | CSS-Tricks
http://css-tricks.com/css3-gradients/
WebKit browsers paved the way with CSS based gradients. Now Firefox 3.6 is out and is supporting them as well, which makes using them for progressive enhancement all the more appealing. More good news, CSS3 gradients fall into the camp where you can specify fallbacks (i.e. images) so that browsers that don’t support them just use the image instead. But wait… if you need to use an image anyway, why bother with declaring the gradient with CSS? That is kind of how I felt for a long time, but there is one important aspect that makes it worth it: browsers that support them don’t load the image fallback. One less HTTP Request = all the faster your site will load.
Key-Value Store勉強会に行ってきました - blog.katsuma.tv
http://blog.katsuma.tv/2009/02/key_value_store_study.html
"# LuxIO (ラックスIO)"# 普通のB+-tree # 特徴1 * mapped index * index部を全部mmap o index部を実メモリより小さいシステムが対象 # 特徴2 * 長いvalue * 4Gまで * node size(page size)をこえたvalueも余計なオーバーヘッドなしで扱える # 特徴3 * 効率的なappend * paddingなしでLinkedListのデータ構造 # SSDに向いてる? # 使い道 * key-valともに小さいデータで構想なアクセスが必要な場合 * 実メモリ以下のデータベースという制約あり * 大きなvalueを扱いたい場合 * 大きなvalueをどんどん追記したい # 向かない処理 * 削除が多い処理 * 小さいデータをたくさんリンク o seekのオーバーヘッドが大きすぎる * Read,Writeの激しいアプリ # 分散はたぶんしない # Hashはつくるかも # read lockはなくしたい * 読み込みを重きをおく"
Key-Value型データ設計に関して。いくつかのシステムの特徴などのメモ。
Tweak Vista for maximum gaming performance | News | TechRadar UK
http://www.techradar.com/news/software/operating-systems/tweak-vista-for-maximum-gaming-performance-533632
tips to tweak vista for better gaming performance
Windows Vista was heralded by its creators as being a speedy operating system. However, it didn't take long for users to realise that Vista's performance was generally no better than Windows XP, and in many cases was actually worse. Working with a PC that isn't performing to its maximum potential can be a frustrating experience, but this is particularly true if the machine is used for gaming. But there are a huge number of tweaks that can be applied to help make working with Vista less exasperating.
5 Ways to Speed Up Your Rails App | Union Station
http://www.engineyard.com/blog/2009/5-ways-to-speed-up-your-rails-app/
5 Ways to Speed Up Your Rails App
Fixing Threads in Ruby 1.8: A 2-10x performance boost at time to bleed by Joe Damato
http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/
good explanation of Ruby's threads & stack implementation
6s
ruby 1.8 mri assembly threads
10 sql tips to speed up your database
http://www.catswhocode.com/blog/10-sql-tips-to-speed-up-your-database
SQL optimization
10 sql tips to speed up your database http://bit.ly/9uIi6k #sql
開発者に聞く、Google Chromeが目指すもの - @IT
http://www.atmarkit.co.jp/news/200903/30/chrome.html
「昔はWebブラウザの新バージョンのリリースには1年とか1年半かかっていました。しかし、われわれはWebブラウザの世界にも、Webアプリケーションと同じ速度で革新をもたらしたいのです」。
High Performance Web Sites :: Hammerhead: moving performance testing upstream
http://www.stevesouders.com/blog/2008/09/30/hammerhead-moving-performance-testing-upstream/
ウェブページの高速化に必要なもの (Yahoo! JAPAN Tech Blog)
http://techblog.yahoo.co.jp/web/yahoo/post_9/
スクリプトは最後に置く
データベースパフォーマンスに関する、僕が知りうる限り最高の教科書 - 山本大@クロノスの日記
http://d.hatena.ne.jp/iad_otomamay/20090805/1249479181
データベースパフォーマンスアップの教科書 基本原理編
どこの現場に行っても正解を導く方程式は一緒なので応用が利く Oracle、SQLServer、MySQLと色々なDBのチューニングをしてきましたが、 どれもRDBの理論に基いているので基本原理を知ればチューニングは可能なはず インデックススキャンの種類や、実行計画の読み方もわかりやすく詳しい
Step By Step: The Complete Guide to Speeding Up Your PC's Startup
http://lifehacker.com/5087101/
You just hit the power button your PC and now you've got enough time to brew a fresh pot of
Nicholas Piël » Benchmark of Python Web Servers
http://nichol.as/benchmark-of-python-web-servers
Benchmarks super intéressant de quasi tout les webservers python (de mod_wsgi à Twisted en passant par CherryPy). Je ne les connaissais pas tous et certains semblent vraiment fort intéressant (je pense notamment à uWsgi).
Faster JPEG Encoding in Flash Player 10 [ by Thibault Imbert ] < ByteArray.org
http://www.bytearray.org/?p=775
Faster JPEG Encoding with Flash Player 10 http://bit.ly/cHrQoO #flash #jpeg
作者對Flash Player10作了JPG輸出優化(比corelib的版本快了2.X以上)
JPEGEncoder
replacement jpeg encoder class
Vectorを使ったJpegエンコーダクラス
eBay’s two enormous data warehouses | DBMS2 -- DataBase Management System Services
http://www.dbms2.com/2009/04/30/ebays-two-enormous-data-warehouses/
trics on eBay’s main Teradata data warehouse include: * >2 petabytes of user data
Millions of queries per day
Statistieken over de databaseverwerking van ebay
5 Quick and Easy Ways to Optimise Your Website - Freelance Web Design Belfast Northern Ireland - Lee Munroe
http://www.leemunroe.com/optimise-website/
Performance is something you don’t often think about. You assume that if it loads quickly enough for you then everyone’s happy. Someone commented a while back saying that it takes quite long for my pages to load so I optimised it a tad and thought I’d share a few quick tips with you.
High Scalability - High Scalability - Digg: 4000% Performance Increase by Sorting in PHP Rather than MySQL
http://highscalability.com/blog/2010/3/23/digg-4000-performance-increase-by-sorting-in-php-rather-than.html
# # Scaling practices turn a relational database into a non-relational database. To scale at Digg they followed a set of practices very similar to those used at eBay. No joins, no foreign key constraints (to scale writes), primary key look-ups only, limited range queries, and joins were done in memory. When implementing the comment feature a 4,000 percent increase in performance was created by sorting in PHP instead of MySQL. All this effort required to make a relational database scale basically meant you were using a non-relational database anyway. So why not just use a non-relational database from the start?
As Digg started out with a MySQL oriented architecture and has recently been moving full speed to Cassandra, his observations on some of their lessons learned and the motivation for the move are especially valuable. Here are some of the key takeaways you find useful:
RT @Sebdz: RT: @programmateur: Digg: 4000 % performance increase by sorting in PHP rather than MySQL (via @mrboo) - http://bit.ly/ckma10
♻ @n1k0: "Scaling practices turn a relational database into a non-relational database" http://n1k.li/4v (via @nsilberman)
Typically for relatively static data sets, relatively low query volumes, and relatively high latency requirements.
PHP, Web and IT stuff » Blog Archive » Avoid Javascript blocking content download on your website during page load
http://www.webdigi.co.uk/blog/2009/avoid-javascript-blocking-content-download-on-your-website-during-page-load/
ALEXA MEADE
http://www.alexameade.com/
Photographs of people who Meade painted on
Painting real people like paintings.
painting on human
Very inspirational artist, great work mix of painting and photography.
JDbMonitor - Monitor JDBC Performance For Slow SQL Queries
http://www.jdbmonitor.com/
JDbMonitor is a tool to monitor & analyse database performance for any Java application. Easily determine your application's database performance and analyse problems down to specific SQL statement.
Tool for monitoring JDBC database activity
Monitor JDBC Performance For Slow SQL Queries
Kazuho@Cybozu Labs: Pacific という名前の分散ストレージを作り始めた件
http://developer.cybozu.co.jp/kazuho/2009/06/pacific-18c7.html
CSS Sprites: Useful Technique, or Potential Nuisance? - Smashing Magazine
http://www.smashingmagazine.com/2010/03/26/css-sprites-useful-technique-or-potential-nuisance/
CSS Sprites tekniği hakkında makale
What do you think? Should we reconsider the use of mega sprites in CSS development? Do the statistics in favour of the savings on HTTP requests warrant the use of...
CSS sprites, muito util e interessante a tecnica, neste post podemos ver que ele é util em casos de estilizacao... mas nunca no conteudo
Multiprocessing with Python
http://www.ibm.com/developerworks/aix/library/au-multiprocessing/index.html?ca=dgr-lnxw97Python-Multi&S_TACT=105AGX59&S_CMP=grsitelnxw97
Learn to scale your UNIX® Python applications to multiple cores by using the multiprocessing module which is built into Python 2.6. Multiprocessing mimics parts of the threading API in Python to give the developer a high level of control over flocks of processes, but also incorporates many additional features unique to processes.
In a previous article for IBM® developerWorks®, I demonstrated a simple and effective pattern for implementing threaded programming in Python. One downside of this approach, though, is that it won't always speed up your application, because the GIL (global interpreter lock) effectively limits threads to one core. If you need to use all of the cores on your machine, then typically you will need to fork processes, to increase speed. Dealing with a flock of processes can be a challenge, because if communication between processes is needed, it can often get complicated to coordinate all of the calls. Fortunately, as of version 2.6, Python includes a module called "multiprocessing" to help you deal with processes. The API of the processing module has some similarities to the way the threading API works, but there are also few differences to keep in mind. One of the main differences is that processes have subtle underlying behavior that a high-level API will never be able to completely abst
Building a Better JavaScript Profiler with WebKit « alert debugging
http://www.alertdebugging.com/2009/04/29/building-a-better-javascript-profiler-with-webkit/
Thanks for the memory
http://www.ibm.com/developerworks/linux/library/j-nativememory-linux/index.html
physical
Useful, in-depth discussion of how memory is handled on Windows and Linux with respect to Java Virtual Machines. How to diagnose memory problems; dealing with Java heap as well as native memory exhaustion issues. Source code / demo
Processors are described as being a certain number of bits. This normally refers to the size of the registers, although there are exceptions — such as 390 31-bit — where it refers to the physical address size. For desktop and server platforms, this number is 31, 32, or 64; for embedded devices and microprocessors, it can be as low as 4. The physical address size can be the same as the register width but could be larger or smaller. Most 64-bit processors can run 32-bit programs when running a suitable OS.
Clojure performance tips « Occasionally sane
http://gnuvince.wordpress.com/2009/05/11/clojure-performance-tips/
MIT OpenCourseWare | Electrical Engineering and Computer Science | 6.189 Multicore Programming Primer, January (IAP) 2007 | Lecture Notes and Video
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-189January--IAP--2007/LectureNotesandVideo/index.htm
http://groups.csail.mit.edu/cag/ps3/lectures.shtml
31 jQuery Snippets That Will Help Make You A JavaScript Pro | AddyOsmani.com | Where Web Businesses Grow
http://addyosmani.com/blog/31-jquery-snippets/
Några braiga tips och nyheter från jQuery 1.4.
31 jQuery Snippets That Will Help Make You A JavaScript Pro /by @addyosmani http://j.mp/d90IOM #jquery #webdesign
unbland.org blog » Blog Archive » ActionScript の最適化 Tips を wonderfl に投稿しました
http://unbland.org/blog/2009/05/17/250.html
ASの高速化Tips
ActionScript の最適化って色々なサイトに載っていますが、wonderfl にまとめて載っておくとコードと動きを同時に確認できるし、自分のためにも便利だと思って色々と投稿しました。コードへのリンクに個人的な私見を加えてご紹介します。ただ、人によって意見が異なるかもしれないので、コードと動きを直接確認しておくことをお勧めします。この処理はおかしいんじゃないか?とかありましたらコメントください。 変数名の長さによる処理速度の違い 変数名の長さによる違いはありません。ですので変数名は、他の人が見やすい・自分が後で確認しても分かり易いような名前を付けておいた方が良いです。 変数を参照する際の処理速度の違い 上のコードでは _getPi <<< Math.PI <<< MyMath.PI = Main.PI < PI = _pi = ns::_pi = pi という結果で、ビルトインクラスのプロパティアクセスは若干重いので、ループ内で大量に参照する場合は変数に格納しておく方が良いです。また、getter アクセスの実態は関数ですので結構重いみたいです。MyMath.PI や Main.PI は、他の参照方法に比べると一階層下がるので若干重いですが、100 万回もループしての結果なので、あまり気にする必要はないんじゃないかと思います。ただ、注意事項が一つありますので「色々な整数化手段での処理速度の違い」も目を通しておいて下さい。 if … else と switch での処理速度の違い if … else 文は比較回数が少ない場合は軽いですが、比較回数が増えると switch 文の方が高速です。ただ、100 万回も処理させて数ミリ秒の違いですので、臨機応変に見やすい方を記述しておけば良いんじゃないかと思います。 色々な整数化手段での処理速度の違い
ActionScript の最適化 Tips
Firefox高速化の切り札「FasterFox」でブラウザ魔改造 :教えて君.net
http://www.oshiete-kun.net/archives/2009/01/post_409.html
「FasterFoxLite」はFirefoxのネット接続速度を最大限引き出してくれるアドオン。今回は、カスタム設定で劇的に速くなる動作環境を作ってみる。
あとで試してみるけど、火狐たんの寿命が縮まってるような・・・。
最大限
15 free downloads to pep up your old PC
http://www.computerworld.com/action/article.do?command=viewArticleBasic&taxonomyName=Software&articleId=9129351&taxonomyId=18&pageNumber=1
free tools for Windows will help breathe new life into your old machine
Check Your IDE Transfer Mode To Make Your PC Faster | MakeUseOf.com
http://www.makeuseof.com/tag/check-your-transfer-mode-to-boost-computer-speed/
You've done everything you can to get your computer back up to speed. You've used all the tools there are to save space, defrag, and get rid of junk.   You've
Downloads: Presto Loads a Streamlined Desktop in 15 Seconds
http://lifehacker.com/5175680/presto-loads-a-streamlined-desktop-in-15-seconds
Linux boot fast together with Windows
Une mini-distribution Linux commerciale qui boot en 15 secondes.
Official Google Webmaster Central Blog: Using site speed in web search ranking
http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html
You may have heard that here at Google we're obsessed with speed, in our products and on the web. As part of that effort, today we're including a new signal in our search ranking algorithms: site speed. Site speed reflects how quickly a website responds to web requests.
@dworni Danke fürs Kompliment! Dieses Merkmal gewinnt an Gewicht, wenn man Google's Ranking Algorithmus betrachtet: http://bit.ly/baZCCs – cmsbox (cmsbox) http://twitter.com/cmsbox/statuses/12153045861
Linux.com :: Speed up your Internet access using Squid's refresh patterns
http://www.linux.com/feature/153221
Cómo jugar con los refrescos de caché para diferentes tipos de archivos en un proxy squid.
Will look into implementing this at the office some time...
refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i \.(gif|png|jpg|jpeg|ico)$ 10080 90% 43200 override-expire ignore-no-cache ignore-no-store ignore-private refresh_pattern -i \.(iso|avi|wav|mp3|mp4|mpeg|swf|flv|x-flv)$ 43200 90% 432000 override-expire ignore-no-cache ignore-no-store ignore-private refresh_pattern -i \.(deb|rpm|exe|zip|tar|tgz|ram|rar|bin|ppt|doc|tiff)$ 10080 90% 43200 override-expire ignore-no-cache ignore-no-store ignore-private refresh_pattern -i \.index.(html|htm)$ 0 40% 10080 refresh_pattern -i \.(html|htm|css|js)$ 1440 40% 40320 refresh_pattern . 0 40% 40320
PERCONA PERFORMANCE CONFERENCE 2009 SCHEDULE :: PERCONA
http://conferences.percona.com/percona-performance-conference-2009/schedule.html
These are all mysql oriented, but it sure seems like there are some fantastic principles to be pulling from here. Ex "covering indexes; orders-of-magnitude improvements." Or one on optimizing disk i/o.
Slides from a great variety of sessions @ Percona Performance Conference 2009 (April)
slides of the conference are available onliny
How to Compare Hosted DNS Providers (with Data!) [Lesson] | LearnHub
http://dns.learnhub.com/lesson/11620-how-to-compare-hosted-dns-providers-with-data
High-Performance DNS for The Cloud - igvita.com
http://www.igvita.com/2008/09/22/high-performance-dns-for-the-cloud/
DNS is a great example of a service that couldn't possibly work on paper, but performs spectacularly in practice, even with a hodge-podge of implementations all over the Internet.
DNS is a great example of a service that couldn't possibly work on paper, but performs spectacularly in practice, even with a hodge-podge of implementations all over the Internet. First, the authoritative DNS servers responds with a Time To Live (TTL) timestamp for every record (which you should keep fairly low in a virtual deployment environment), then the upstream DNS servers cache that same data, albeit usually with different policies (determined by the ISP). And finally, your router, OS, and the browser all have their own and independent DNS caches. (Firefox 2/3 caches all DNS records for a 1 minute, IE 5/6/7 for 15 minutes). Talk about a mess!
Good tips on using DNS in the cloud, and in particular using a staging environment that is switched over (via DNS) to a production environment.
6 Line EventMachine Bugfix = 2x faster GC, +1300% requests/sec at time to bleed by Joe Damato
http://timetobleed.com/6-line-eventmachine-bugfix-2x-faster-gc-1300-requestssec/
"This results in an increase from 500 requests/sec to 7000 requests/sec when using Sinatra+Thin+Epoll+Threads. That is pretty ill." -- Joe Damato
On top of all that, this patch helps with Ruby’s green threads, too. If the epoll_wait causes a Ruby event to fire and that event creates a Ruby thread, that Ruby thread gets an entire copy of the existing stack. Each time that thread is switched into and out of, that thread stack has to be memcpy’d into and out of place. Reducing those memcpys by ~800,000 bytes is a HUGE performance win. Want to learn more about threading implementations? Check out my threading models post: here. Fixing this turned out to be pretty simple. A six (6!!) line patch: * Speeds up GC by 2-3x because of the huge decrease in stack frame size. * Fixes an open bug in EventMachine where using threads with Epoll causes lots of slowness. The reason is that each thread will inherit an ~800,000 byte stack that gets copied in and out every context switch. * This results in an increase from 500 requests/sec to 7000 requests/sec when using Sinatra+Thin+Epoll+Threads. That is pretty ill.
l in all, a productive debugging session lasting about an hour. The result was a simple patch, with 2 big performance improvements.
Easy CSS Compression with PHP and mod_rewrite - Roger Stringer
http://www.rogerstringer.com/projects/easy-css-compression-php-modrewrite
Say NO to fat CSS and js files with this #php script and mod_rewrite
秒間120万つぶやきを処理、Twitterシステムの“今” - @IT
http://www.atmarkit.co.jp/news/201004/19/twitter.html
twitter DB fan out メール
TwitterのDB構成
Slashdot | How To Diagnose a Suddenly Slow Windows Computer?
http://ask.slashdot.org/article.pl?sid=09%2F01%2F22%2F2126205&from=rss
How To Diagnose a Suddenly Slow Windows Computer? -- article related to Ask Slashdot, Windows, and IT.
Interesting, most of the comments are related to a soon to fail HD (with suggestions to test it)
Drop-dead simple Django caching - Die in a Fire - Eric Florenzano’s Blog
http://www.eflorenzano.com/blog/post/drop-dead-simple-django-caching/
Caching is easy to screw up. Usually it's a manual process which is error-prone and tedious. It's actually quite easy to cache, but knowing when to invalidate which caches becomes a lot harder. There is a subset of caching the caching problem that, with Django, can be done quite easily. The underlying idea is that every Django model has a primary key, which makes for an excellent key to a cache. Using this basic idea, we can cover a fairly large use case for caching, automatically, in a much more deterministic way. Let's begin.
some sample caching code
Windows XP簡単ディスク・ダイエット術 11のポイント - @IT
http://www.atmarkit.co.jp/fwin2k/operation/xpdiet/xpdiet_01.html
Gojko Adzic » Improving performance and scalability with DDD
http://gojko.net/2009/06/23/improving-performance-and-scalability-with-ddd/
Distributed systems are not typically a place where domain driven design is applied. Distributed processing projects often start with an overall architecture vision and an idea about a processing model which basically drives the whole thing, including object design if it exists at all. Elaborate object designs are thought of as something that just gets in the way of distribution and performance, so the idea of spending time to apply DDD principles gets rejected in favour of raw throughput and processing power. However, from my experience, some more advanced DDD concepts can significantly improve performance, scalability and throughput of distributed systems when applied correctly.
One of the most important building blocks of DDD that can help in distributed systems are aggregates. Unfortunately, at least judging by the discussions that I’ve had with client teams over the last few years, aggregates seem to be one of the most underrated and underused building blocks of DDD. I’m probably as guilty as anyone else of misusing aggregates and it took me quite a while to grasp the full potential of that concept. But from this perspective I think that getting aggregates just right is key to making a distributed system work and perform as expected.
WordPress Optimization: How I Reduced Page Load Time by 75%
http://www.kadavy.net/blog/posts/wordpress-optimization-dreamhost-rackspace/
RT @kadavy WordPress Optimization: How I Reduced Page Load Time by 75% http://bit.ly/d2Gfga
Google製サイト高速化Firefoxアドオン「Page Speed」を試してみました:phpspot開発日誌
http://phpspot.org/blog/archives/2009/06/googlefirefoxpa.html
JavaScript 等の速度を測定する。Firefox add-on
Geeking with Greg: Jeff Dean keynote at WSDM 2009
http://glinden.blogspot.com/2009/02/jeff-dean-keynote-at-wsdm-2009.html
Google Fellow Jeff Dean gave an excellent keynote talk at the recent WSDM 2009 conference that had tidbits on Google I had not heard before. Particularly impressive is Google's attention to detail on performance and their agility in deployment over the last decade.
Google Opens Up Internal Speed Tool To Developers
http://www.techcrunch.com/2009/06/04/google-opens-up-internal-speed-tool-to-the-public/
the bit twiddler
http://bits.stephan-brumme.com/
一些有用的代码收集
Frammenti di codice C per trucchetti
the bit twiddler
codeNothing? 8 jQuery Micro Optimization Tips
http://www.codenothing.com/archives/2010/8-jquery-micro-optimization-tips/
Now I am in no way advocating that you lose the abstraction that jQuery provides, but rather, providing a faster alternative that doesn't require the use of jQuery. Always keep in mind that while not as elegant, native javascript can do what you want faster.
also includes interesting links
GTmetrix | Website Speed and Performance Optimization
http://gtmetrix.com/
page speed optimization yslow
GTmetrix can help you develop a faster, more efficient, and all-around improved website experience for your users.
【ハウツー】Cアプリを高速化せよ! - 正式リリースされたgoogle-perftoolsを試す (1) google-perftoolsとは | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/articles/2009/01/27/perftools/
> google-perftoolsには次に挙げる4つのツールが含まれている。* 高速メモリアロケータ TCMalloc * ヒープチェッカー * ヒーププロファイラ * CPUプロファイラ
WordPress Caching: What’s the best Caching Plugin? | Tutorial9
http://www.tutorial9.net/web-tutorials/wordpress-caching-whats-the-best-caching-plugin/
They are still re
kd.to_tumblr - The Opposite of Momentum
http://kirindave.tumblr.com/post/60776407/the-opposite-of-momentum
Ruby is in a very bad place right now. It’s no longer cutting edge, it’s technically stagnant, is in implementation limbo, and just isn’t… well… fun, anymore.
Dave Kirin on Ruby's growing pains - "Perhaps the most frustrating part about Ruby, to me, is the outrageously outdated state of the current Ruby interpreter. There is basically no way to avoid writing software that leaks memory. It will happen, you just have to make it leak as little as possible. I still remember the massive effort that Tom Preston-Werner went through to get a relatively simple program like God.rb to not leak memory… and it still leaks memory!": 2008-11-20: kd.to_tumblr
Let me start by saying that I’ve been a longtime fan of Ruby. I’ve been a member of the #caboose cabal forever, and I’ve written hundreds of thousands of lines of ruby over the course the last 6 years. I’ve drank the Ruby kool-aid, helped to start two Rails Startups and integrated a lot of code into Ruby. I fought tooth and nail to get Lockheed Martin to include Ruby deliverables in their RSA2 standardization project (didn’t you know? Ruby helps launch rockets!)
Why Ruby is dying
Hibernate Performance Tuning | Javalobby
http://java.dzone.com/articles/hibernate-performance-tuning
t Level Cache (aka Transaction layer level cache)
net.sf.ehcache.hibernate.Provider
performance tuning tips for hibernate.Best article
Steve Huffman on Lessons Learned at Reddit | Carsonified
http://carsonified.com/blog/dev/steve-huffman-on-lessons-learned-at-reddit/
Steve Huffman on Lessons Learned at Reddit By Keir Whitaker
Mac OS X SSD tweaks | nullVision:blogs
http://blogs.nullvision.com/?p=275
[...] what could be done to tweak Mac OS X in order to, at least minimize the write amplification problem and also optimize the space used – yes you know the €/MB ratio is high on SSDs. Most of these tweaks, besides providing for a longer lifespan for SSD disks, should improve overall system performance even on an non SSD disk. Of course you will use them at your own risk…
Ok, I have an Intel X-25M 160 GB SSD coming and I’m on a VERY GEEKY mood… so I decided to poke around a little on what could be done to tweak Mac OS X in order to, at least minimize the write amplification problem and also optimize the space used – yes you know the €/MB ratio is high on SSDs. Most of these tweaks, besides providing for a longer lifespan for SSD disks, should improve overall system performance even on an non SSD disk.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.nullvision.noatime</string> <key>ProgramArguments</key> <array> <string>mount</string> <string>-vuwo</string> <string>noatime</string> <string>/</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
KOF 2008 の発表資料 - naoyaのはてなダイアリー
http://d.hatena.ne.jp/naoya/20081111/1226395400
High Scalability - High Scalability - 7 Lessons Learned While Building Reddit to 270 Million Page Views a Month
http://highscalability.com/blog/2010/5/17/7-lessons-learned-while-building-reddit-to-270-million-page.html
7 Lessons Learned While Building Reddit to 270 Million Page Views a Month
NILFS: A File System to Make SSDs Scream | Linux Magazine
http://www.linux-mag.com/cache/7345/1.html
nice
<p>The 2.6.30 kernel is chock full of next-gen file systems. One such example is NILFS, a new log-structured file system that dramatically improves write performance. </p>
NILFS
無いから作った人たち:ITpro
http://itpro.nikkeibp.co.jp/article/OPINION/20090216/324752/
"memcachedの特徴は、データをキャッシュするメモリーとして、通常のPCサーバーの物理メモリーを利用すること。大容量データを複数のPCサーバーのメモリーに分散しておくために、「キー・バリュー型データストア」と呼ぶ方法を採用している。データをいったん非正規化し、「キー」とそれに対応する「値(バリュー)」にしてから保存する。データをキーと値の組み合わせにすることで、複数のサーバーに分散しておける。"
How-to: set up dual-band WiFi (and juice your downloads)
http://www.engadget.com/2009/05/01/how-to-set-up-dual-band-wifi-and-juice-your-downloads/#continued
Let's come right out with it -- you should be running a dual-band 2.4 and 5GHz WiFi network. Why? Because the 2.4GHz spectrum is cluttered with everything from other networks to Bluetooth to cordless phones and microwaves, and all that RF interference slows everything down, making file transfers interminable and HD streaming nearly impossible. On the other hand, 5GHz 802.11n is clean and incredibly fast -- we're talking almost hardwire fast. But you can't just move up to 5GHz without leaving your phones and other legacy devices behind, so you've got to keep 2.4 around as well -- which is really easy if you've got a simultaneous dual-band router like Apple's new Airport Extreme or something like the D-Link DIR-825, and only slightly harder if you don't. And, as luck would have it, Apple just sent us a new AEBS to play with, so we thought we'd show you how to configure both kinds of setups. We promise you'll thank us.
Let's come right out with it -- you should be running a dual-band 2.4 and 5GHz WiFi network.
README - redis - Google Code
http://code.google.com/p/redis/wiki/README
a database implementing a dictionary, where every key is associated with a value. every single value has a type. The following types are supported: * Strings * Lists * Sets * Sorted Set (since version 1.1)
maybe the guy is not suitable to address such compare?
Persistent in-memory key value database compared to memcached
tructures and algorithms. Indeed both algorithms and data structures in Redis are properly choosed in order to obtain the best performance.
flair4 blog - AS3.0 TextField生成処理の速度検証
http://blog.flair4.jp/2009/04/as30-textfield.html
Flash × テキスト
必要知識
TextFieldの話
いろんな設定検証
Plurk Comet: Handling of 100.000+ open connections - amix blog
http://amix.dk/blog/viewEntry/19456
comet (and th
Java中性能赶超Erlang的NIO框架。
est was received it either got returned if it had data to return or stored with a timeout (the timeout was adde
Robert Sosinski » The Difference Between Ruby Symbols and Strings
http://www.robertsosinski.com/2009/01/11/the-difference-between-ruby-symbols-and-strings/
Add Compression to Your Web Server - Webmonkey
http://www.webmonkey.com/tutorial/Add_Compression_to_Your_Web_Server
The Web Developer's Resource
Your web server should be compressing your files before serving them to your users. Why? There is no reason not to, 99% of browsers know how to decompress them and if you're serious about hosting a professional web site, you should know every second it takes to get your content from your web server to your user counts.
Flashのメモリを制する5つの秘訣..|_level0.KAYAC
http://level0.kayac.com/2008/11/memory_leak.php
具体的にコードで言うと変数にnullを代入します。
メモリの解放をするには
メモリ解放の手引き
メモリ解放について。
| ^^ |秒刊SUNDAY | Windowsの潜在能力を飛躍的に向上するシステムツール集
http://www.yukawanet.com/sunday/2009/03/windows_1.html
クリック一発でページ内の画像をごっそり最適化してくれる『smush.it』 | IDEA*IDEA
http://www.ideaxidea.com/archives/2008/10/smushit.html
クリック一発でページ内の画像をごっそり最適化
ページの軽さにこだわる人に便利そうなツールのご紹介。smush.itを使えばクリック一発でページ内の画像をごっそり最適化してくれます。 この最適化の処理は、オープンソースの最適化アルゴリズムを活用しつつ、画像が持っているメタデータ(どのエディターで作られたとか)を除去することで実現しているようです。
PHPコーディングに関する最適化TIPS 2009:phpspot開発日誌
http://phpspot.org/blog/archives/2009/03/phptips_2009.html
PHPコーディングに関する最適化TIPS 2009
PHPチューニングの色々。勉強になります。
PHP を使う人は心に留めておきたいですね。
PHPスクリプトの遅い部分を簡単に見つける方法 : アシアルブログ
http://blog.asial.co.jp/536
XdebugとWinCacheGrindというソフトを使えばPHPスクリプトのボトルネックを簡単に発見することができます
Linux.com :: Benchmarking network performance with Network Pipemeter, LMbench, and nuttcp
http://www.linux.com/feature/144532
Network latency and bandwidth are the two metrics most likely to be of interest when you benchmark a network. Even though most service and product advertising focuses on bandwidth, at times the latency can be a more important metric. Here's a look at three projects that include tools to test your network performance: nepim "network pipemeter," LMbench, and nuttcp.
assertTrue( ): Two techniques for faster JavaScript
http://asserttrue.blogspot.com/2009/04/two-techniques-for-faster-javascript.html
The two most important pieces of advice I can give on speeding up browser scripts, then, are: 1. Never hand-parse a string. 2. Don't do DOM operations in loops (and in general, don't do DOM operations!).
1. Never hand-parse a string. 2. Don't do DOM operations in loops (and in general, don't do DOM operations!).
I like things that go fast, and that includes code that runs fast. With JavaScript (and Java, too), that can be a challenge. So much the better, though. I like challenges too. When someone asks me what's the single best way to speed up "a slow script," naturally I want to know what the script is spending most of its time doing. In browser scripting, it's typical that a "slow" script operation either involves tedious string parsing of some kind, or DOM operations. That's if you don't count programmer-insanity sorts of things, like creating a regular expression object over and over again in a loop.
assertTrue( )
Using DTrace to observe the SQL statements on a live running MySQL database : Angelo's Soapbox
http://blogs.sun.com/angelo/entry/observing_mysql_sql_statements_in
Watch live mysql sql statements with dtrace
helpful
ネットワーク側から見たヨドバシカメラ問題 - なぷさく
http://d.hatena.ne.jp/napsucks/20081029/1225292613
ヨドバシの問題はネットワーク側でなく、やはり CMS の問題みたい
先日CMS導入でトラぶったヨドバシカメラの外側から見た感じ
ArticleHereComesTheSun - doctype - Magic properties make Firefox synchronously load the Java plugin - Google Code
http://code.google.com/p/doctype/wiki/ArticleHereComesTheSun
Magic properties make Firefox synchronously load the Java plugin
"In other words, don't define a window-level function called sun(). It will absolutely kill your page's performance, because at least one modern-day browser will think you want Java, because of a 'feature' invented by Netscape in 1997."
JVM considered harmfull
Browsers are fucked up man. FUCKED UP. Stuff like this makes me smile though.
mmalone's django-caching at master - GitHub
http://github.com/mmalone/django-caching/tree/master
"Mike Malone shares code used by Pownce to add QuerySet level caching to Django. It’s a smart implementation—a CachingQuerySet class inspects the arguments passed to get(), and if they’re just a straight forward exact PK lookup hits memcache for the object before hitting the database. Signals are used to invalidate the cache."
Some examples of transparently caching things in Django. An example Django app that uses custom managers, fields, and QuerySets to transparently cache objects.
Some examples of transparently caching things in Django.
mmalone's django-caching app
Page Speed Home
http://code.google.com/intl/en-EN/speed/page-speed/
Google code: Page Speed Home http://ow.ly/1TGzV
Page Speed performs several tests on a site's web server configuration and front-end code. These tests are based on a set of best practices known to enhance web page performance. Webmasters who run Page Speed on their pages get a set of scores for each page.
Page Speed is an open-source Firefox/Firebug Add-on. Webmasters and web developers can use Page Speed to evaluate the performance of their web pages and to get suggestions on how to improve them.
Google Page Speed
"Page Speed is an open-source Firefox/Firebug Add-on. Webmasters and web developers can use Page Speed to evaluate the performance of their web pages and to get suggestions on how to improve them."
Efficiently Rendering CSS | CSS-Tricks
http://css-tricks.com/efficiently-rendering-css/
CSS-Tricks | how efficient is the CSS that we write, in terms of how quickly the browser can render it?
How HTML 5 link prefetching can make your site load faster with one line of code. « keyboardy
http://keyboardy.com/programming/html5-link-prefetching/
ably decrease load times for a significant chunk of your users just by adding one line of code to your HTML. Pretty cool, huh?
interesante tecnica.
One of the lesser-known jewels of HTML 5 is link prefetching. The idea is to extend the time-honored concept of image preloading to HTML content (and without any messy AJAX code). Here’s how it works: You add a line like this to your page: <link rel="next" href="page2.html"> Then the browser automatically downloads page2.html in a background process as soon as the user’s computer is idle. When the user finally clicks a link to page2.html, the browser serves it from the cache, and so it loads significantly faster. Link prefetching is currently only supported by Firefox. But since Firefox is the second most popular web browser in the world, you can noticeably decrease load times for a significant chunk of your users just by adding one line of code to your HTML. Pretty cool, huh?
mir.aculo.us with Thomas Fuchs » Blog Archive » Making an iPad HTML5 App & making it really fast
http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/
Making an iPad HTML5 App & making it really fast
"Images show things down immensely - get rid of them"
CSSセレクタの高速化の話し - Webtech Walker
http://webtech-walker.com/archive/2010/05/18162034.html
これは意外だった。
まじか
セレクタは右から左に解釈される これは正直知らなくて、結構衝撃でした。 #foo .bar {} これはなんとなく#fooを探して、その中の.barを探している気がしてたんですけど、実は.barを探して、その親要素に#fooがあるかを探すそうです。なので特に#fooが必要なければ .bar {} と書いたほうが高速だということ。 また、以下の様に要素名で指定すると、その要素を全て探します。 #foo a {} これは一度a要素を全て探すので、できればaにclassをふって #foo .anchor {} とするほうが高速のようです。(#fooをとるとより高速) 特にユニバーサルセレクタなどは、 #foo * {} とすると、全ての要素の親要素に対して#fooがあるかどうかを調べるので遅くなるようです。
Soluto Is an Awesome Tool to Speed Up Your System Boot, Fix System Slowdowns
http://lifehacker.com/5561303/soluto-is-an-awesome-tool-to-speed-up-your-system-boot-fix-system-slowdowns
Soluto Is an Awesome Tool to Speed Up Your System Boot & Fix System Slowdowns http://j.mp/bZiE3A
Looks interesting, but comments reveal many problems.
Windows only: Soluto bills itself as an "Anti-Frustration Software", and it's not hard to see why&mdash;it tracks all the applications in your system boot process, and tells you exactly which ones are slowing you down.
Exploring the software behind Facebook, the world’s largest site | Royal Pingdom
http://royal.pingdom.com/2010/06/18/the-software-behind-facebook/
536Share Exploring the software behind Facebook, the world’s largest site Posted in Main on June 18th, 2010 by Pingdom FacebookAt the scale that Facebook operates, a lot of traditional approaches to serving web content break down or simply aren’t practical. The challenge for Facebook’s engineers has been to keep the site up and running smoothly in spite of handling close to half a billion active users. This article takes a look at some of the software and techniques they use to accomplish that.
Software Behind Facebook
30 best practices to boost your web application performance - Web User Interface Architect
http://www.webuiarchitect.com/30-best-practices-to-boost-your-web-applicati
9 Essential Tips To Speed Up Windows 7 | How-To
http://www.hongkiat.com/blog/essential-tips-to-speed-up-windows-7/
9 Essential Tips To Speed Up Windows 7: The Microsoft Windows 7 operating system has been designed for delivering ... http://bit.ly/9QxAHy
JavaScript Performance Best Practices - Forum Nokia Wiki
http://wiki.forum.nokia.com/index.php/JavaScript_Performance_Best_Practices
javascript performance bestpractices development practices ; Forum Nokia Wiki ;
This article gives good and valuable guidance for improving the JavaScript performance in Web Runtime. The article is a collection of guidelines from various sources.
Mailinator(tm) Blog: How I sped up my server by a factor of 6
http://mailinator.blogspot.com/2010/02/how-i-sped-up-my-server-by-factor-of-6.html
Interesting post about java and concurrency problems, with some nice comments too: http://bit.ly/dtzUL1 – Sergio Bossa (sbtourist) http://twitter.com/sbtourist/statuses/15701705927
270,000
Facebook | BigPipe: Pipelining web pages for high performance
http://www.facebook.com/notes/facebook-engineering/bigpipe-pipelining-web-pages-for-high-performance/389414033919
Site speed is one of the most critical company goals for Facebook. In 2009, we successfully made Facebook site twice as fast, which was blogged in this post. Several key innovations from our engineering team made this possible. In this blog post, I will describe one of the secret weapons we used called BigPipe that underlies this great technology achievement.
Pretty cool way of building webpages from facebook to make it super fast.
BigPipe is a fundamental redesign of the dynamic web page serving system. The general idea is to decompose web pages into small chunks called pagelets, and pipeline them through several execution stages inside web servers and browsers. This is similar to the pipelining performed by most modern microprocessors: multiple instructions are pipelined through different execution units of the processor to achieve the best performance. Although BigPipe is a fundamental redesign of the existing web serving process, it does not require changing existing web browsers or servers; it is implemented entirely in PHP and JavaScript.
Site speed is one of the most critical company goals for Facebook. In 2009, we successfully made Facebook site twice as fast, which was blogged in this post. Several key innovations from our engineering team made this possible. In this blog post, I will describe one of the secret weapons we used called BigPipe that underlies this great technology achievement. BigPipe is a fundamental redesign of the dynamic web page serving system. The general idea is to decompose web pages into small chunks called pagelets, and pipeline them through several execution stages inside web servers and browsers. This is similar to the pipelining performed by most modern microprocessors: multiple instructions are pipelined through different execution units of the processor to achieve the best performance. Although BigPipe is a fundamental redesign of the existing web serving process, it does not require changing existing web browsers or servers; it is implemented entirely in PHP and JavaScript.
twice
this, is boomerang
http://hacks.bluesmoon.info/boomerang/doc/
Medición de rendimiento de sitios web
A tool that helps determine not just response and performance, but helps with client side "perceived" performance. Which can be two different cases.
boomerang is a piece of javascript that you add to your web pages, where it measures the performance of your website from your end user's point of view. It has the ability to send this data back to your server for further analysis. With boomerang, you find out exactly how fast your users think your site is.
Interesting tool allowing measurement of perceived speed of a web site on the client side.
Boomerang measures the performance of your website from your end user's point of view.
JavaScriptコーディング等を書く上でのパフォーマンス確認事項30:phpspot開発日誌
http://phpspot.org/blog/archives/2010/06/javascript_87.html
JavaScriptコーディング等を書く上でのパフォーマンス確認事項30:phpspot開発日誌30 best practices to boost your web application performance - Web User Interface Architect JavaScriptコーディング等を書く上でのパフォーマンス確認事項30。 自分へのインプット&メモがてらにちょっとま
# 静的なコンテンツはHTTPヘッダでキャッシュさせよう(サーバサイドスクリプトの話) # CSS, JS ファイルはgzipしよう。ただし、(CPU使用率とのバランスは重要です) # JavaScript は minify して転送量を下げる
JavaScriptコーディング等を書く上でのパフォーマンス確認事項30:phpspot開発日誌 http://ow.ly/17LULE – Javascript News (del_javascript) http://twitter.com/del_javascript/statuses/16368876741
5 Rails Plugins to Help Optimize Your MySQL | Purify Blog
http://blog.purifyapp.com/2010/06/15/optimise-your-mysql/
Bullet / SlimScrooge/ Query Reviewer / Rails Indexes / Ambitious Query Indexer
PHPで大規模ブラウザゲームを開発してわかったこと
http://www.slideshare.net/ketaiorg/php-4638298
Parsing file uploads at 500 mb/s with node.js » Debuggable Ltd
http://debuggable.com/posts/parsing-file-uploads-at-500-mb-s-with-node-js:4c03862e-351c-4faa-bb67-4365cbdd56cb
A few weeks ago I set out to create a new multipart/form-data parser for node.js. We need this parser for the new version of transloadit that we have been working on since our setback last month. The result is a new library called formidable, which, on a high level, makes receiving file uploads with node.js as easy as:
Parsing file uploads at 500 mb/s with node.js » Debuggable Ltd
Data URIs make CSS sprites obsolete | NCZOnline
http://www.nczonline.net/blog/2010/07/06/data-uris-make-css-sprites-obsolete/
* Skip to content * Home * Blog * Writing * Speaking * Downloads * About * Contact
ImperialViolet - Overclocking SSL
http://www.imperialviolet.org/2010/06/25/overclocking-ssl.html
SSL is not expensive
Website Response Times (Jakob Nielsen's Alertbox)
http://www.useit.com/alertbox/response-times.html
"0.1 seconds gives the feeling of instantaneous response... 1 second keeps the user's flow of thought seamless... 10 seconds keeps the user's attention... After 10 seconds, they start thinking about other things..."
Свежий Alertbox от Jakob Nielsen’а. В общем, ничего нового, люди все еще не любят ждать, тем более ждать пока, загрузиться какой-то там сайт.
Website Response Times
Slow page rendering today is typically caused by server delays or overly fancy page widgets, not by big images. Users still hate slow sites and don't hesitate telling us.
0.1 sec 1 sec and 10 sec rules
SNA Projects Blog : Beating Binary Search
http://sna-projects.com/blog/2010/06/beating-binary-search/
Quick, what is the fastest way to search a sorted array? Binary search, right? Wrong. There is actually a method called interpolation search, in which, rather than pessimistically looking in the middle of the array, you use a model of the key distribution to predict the location of the key and look there.
Interploating search with alogrithm
Which loads faster?
http://whichloadsfaster.com/
http://whichloadsfaster.com <- Try it. Love it. #webdev #velocity
heh
Which loads faster?: A tool for pitting two sites head to head in terms of page speed http://whichloadsfaster.com/ – Jacob Gube (sixrevisions) http://twitter.com/sixrevisions/statuses/18159286709
Comparaisons au niveau de la vitesse de téléchargement
Mobile Browser Cache Limits: Android, iOS, and webOS » Yahoo! User Interface Blog (YUIBlog)
http://www.yuiblog.com/blog/2010/06/28/mobile-browser-cache-limits/
An assessment of mobile brower cache behaviour and recommendations for improving the chances that your content can be cached for improved performance.
Mobile Browser Cache Limits: Android, iOS, and webOS » Yahoo! User Interface Blog (YUIBlog)
http://www.yuiblog.com/blog/2010/06/28/mobile-browser-cache-limits/
An assessment of mobile brower cache behaviour and recommendations for improving the chances that your content can be cached for improved performance.
Position Absolute, web apps and front-end stuff - Optimizing javascript/jQuery loading time, a beginner’s guide «
http://www.position-absolute.com/articles/optimizing-javascriptjquery-loading-time-a-beginners-guide/
Ladezeitenoptimierung mit und für jQuery
How to Take Full Advantage of Your Solid-State Drive
http://lifehacker.com/5586733/how-to-take-full-advantage-of-your-solid+state-drive
Solid-state drives (SSDs) have grown popular in recent years for the impressive speed increases your system gains using them. To get the most from your SSD, however, you can (and should) do a few things differently.
Plain english explanation of Big O - Stack Overflow
http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o/487278#answer-487278
One of the best laypersons explanation of algorithm complexity that I've seen.
Traditional computers can solve problems in polynomial time. Certain things are used in the world because of this. Public Key Cryptography is a prime example. It is computationally hard to find two prime factors of a very large number. If it wasn't, we couldn't use the public key systems we use.
Stack Overflow post about Big O notation
Lazy Loading Asyncronous Javascript – Friendly Bit
http://friendlybit.com/js/lazy-loading-asyncronous-javascript/
Externes Script nachladen, ohne die Hostseite zu bremsen
Load external JS file non-blocking and without delaying onload()
Plain english explanation of Big O - Stack Overflow
http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o/487278#answer-487278
Web Performant WordPress | daverupert.com
http://daverupert.com/2010/06/web-performant-wordpress/
or... How I Increased My WordPress Performance and Got My Page Loads to Under 1 Second.
80% of the time users wait for a web page is because of the frontend. I was sort of thunderstruck with fear. Although we always strive for better, I typically found a 3-5 second page load great and up to 7 seconds acceptable. After recording the show, I stayed up a few hours that night fiddling with The ATX Web Show and increased site performance by ~500%1.
Dave Rupert provides an excellent breakdown of how to speed up your WordPress-powered site. There's no excuse to not spend the time implementing these changes. Even if you're like me, and have already done a lot of the work, I'm willing to bet there's a step or two that will make your site even better. For me, it's the super-duper-easy cut-and-paste improvements to the htacess file to enable gzip and browser caching.
How I Increased My WordPress Performance and Got My Page Loads to Under 1 Second.
this, is boomerang
http://yahoo.github.com/boomerang/doc/
boomerang is a piece of javascript that you add to your web pages, where it measures the performance of your website from your end user's point of view. It has the ability to send this data back to your server for further analysis. With boomerang, you find out exactly how fast your users think your site is.
RT @draenews: Del this, is boomerang: http://bit.ly/b08QdK
boomerang - measure performance of your site from your end user's pov - http://bit.ly/dz1vVd
Make Windows leaner, cleaner and faster | News | TechRadar UK
http://www.techradar.com/news/software/operating-systems/make-windows-leaner-cleaner-and-faster-693833
Make Windows leaner, cleaner and faster Speed up your PC with these easy tips : TechRadar UK
Make Windows leaner, cleaner and faster | News | TechRadar UK
http://www.techradar.com/news/software/operating-systems/make-windows-leaner-cleaner-and-faster-693833
tions and wasteful processes are sapping many of your PC's valuable resources. And what's to blame? Windows. Windows is deceptive. After you've installed it, the OS happily connects to the internet, downloads all the necessary drivers, configures itself and there you go – one stable PC all ready to roll. It couldn't be easier or more convenient.
sapping
Make Windows leaner, cleaner and faster | News | TechRadar UK
http://www.techradar.com/news/software/operating-systems/make-windows-leaner-cleaner-and-faster-693833
tions and wasteful processes are sapping many of your PC's valuable resources. And what's to blame? Windows. Windows is deceptive. After you've installed it, the OS happily connects to the internet, downloads all the necessary drivers, configures itself and there you go – one stable PC all ready to roll. It couldn't be easier or more convenient.
sapping
A 10-MINUTE DESCRIPTION OF HOW JUDY ARRAYS WORK AND WHY THEY ARE SO FAST
http://judy.sourceforge.net/doc/10minutes.htm
As the inventor of the Judy algorithm I've been asked repeatedly, "What makes Judy so fast?" The answer is not simple, but finally I can share all of the details.
A complex (to implement) but efficient scalable data-structure that obtains very high performance by minimising the number of cache-line fills required.
Ten tips for building better Adobe AIR applications > Tutorials > Flash Magazine
http://www.flashmagazine.com/tutorials/detail/ten_tips_for_building_better_adobe_air_applications/
Buenas practicas para AIR
Now that we have just launched AIR 2, I figured it would be a good time to look back at all the AIR code I've written over the last few months and pick out some of the best snippets and concepts to share with the community. This article describes ten techniques I've used to improve performance, usability, and security of AIR applications, and to make the development process faster and easier.
Tips on optimizing Flash / AIR performance
The 5 Best Free Benchmark Programs for Windows
http://www.makeuseof.com/tag/5-free-benchmark-programs/
NovaBench got their nod: http://bit.ly/b0IrZs
A 10-MINUTE DESCRIPTION OF HOW JUDY ARRAYS WORK AND WHY THEY ARE SO FAST
http://judy.sourceforge.net/doc/10minutes.htm
As the inventor of the Judy algorithm I've been asked repeatedly, "What makes Judy so fast?" The answer is not simple, but finally I can share all of the details.
A complex (to implement) but efficient scalable data-structure that obtains very high performance by minimising the number of cache-line fills required.