DevShed: Optimizing System Performance
2750
On DevShed today, there's the second part in a two part series (another excerpt from the "Zend PHP Certification" from Zend) talking about getting the most out of your application and platform through some simple debugging/optimizing tools.   They start off with a look at debuggers - what they're for and a brief mention (high level) of how to use them. Next up is some simple suggestions for optimizing the performance of your application:  Hardware issues Web server issues Avoid overkill Zip it up Database optimizations  They also include a simple recommendation that all developers, looking for performance boosts or not should follow - "keep your code simple".
53150
Mozilla's latest pre-release version of its browser remains buggy, but performance enhancements give us reason to get excited. In Monkey Bites.
548114
Slim gains from low-latency RAM don't justify a steep price.
315025
Microsoft engineer shows off a new "MinWin" kernel that takes up a fraction of the space of the traditional OS.
123912
This  is very interesting:  "As large MediaWiki deployments may gain performance using Memcached, at some level cost of RAM to store all objects becomes too high. In order to balance resource usage and take more use of Apache server disks, Tugela, the distributed cached on-disk hash database, has arrived."  So Tugela  is like memcached but backed by a disk-based btree.  Since most memcached installs are usually backed by MySQL we would just be duplicating some of the work that MySQL already does. Of course this is probably being a bit unfair.  There wouldn't be any locking in this situation.  I'd like to see benchmarks though.  I'm pretty sure it wouldn't be able to beat an InnoDB install.   ...
300638
SableVM is a robust, extremely portable, efficient, and specifications-compliant Java Virtual Machine that aims to be easy to maintain and to extend. It features a state-of-the-art and efficient interpreter engine. Its source code is very accessible and easy to understand. It also has many robustness features that have been the object of careful design.     SableVM is a clean-room implementation of the publicly available specifications.    In this version, we added an experimental generational garbage collector, we imported a new GNU Classpath snapshot, we added handling of Jar/Zip files on boot classpath, we added user-friendly failure messages for bootstrap problems, we added added a profiling switch, we made sablevm-classpath install its files in standard locations, we made jikes and gcc be less verbose by default, and we made several important bugfixes and improvements.  You can download the SableVM from: http://sourceforge.net/project/showfiles.php?group_id=5523&release_id=281502
583590
The trials and tribulations of application dependency in a virtualized, hosted world.
490712
If software makers want better performance, they'll have to make some big changes in how they write applications.
199964
Fluery still roots for JBoss...Edward Tufte mostly likes iPhone interface...mysteries of Linux's /proc files...multicore compression...Actually *using* mammoth telephotos
497154
Jonathan Street has a few tips for developers out there looking to speed things up on their site - seven tips towards "lightning fast sites".   I was recently creating a small tool in PHP and found myself hitting the max execution time and getting a fatal error. As it was only for my personal use I just bumped up the max execution time but it made me stop and think about how I could improve the speed of those scripts I do put up for public use. Most people aren't going to wait for 60 seconds for a page to load. Naturally I hit the internet looking for tips.    The tips he came across (each including the simple benchmarks to show the differences) were:   sizeof vs count is_int vs is_integer chop vs rtrim doubleval vs floatval fwrite vs fputs implode vs join ini_alter vs ini_set   Be sure to also check out his follow up post talking about building better benchmarks to test the sorts of tips he's given above.
675185
In a new entry on his blog today, Marco Tabini introduces us to 5 PHP Performance Tips that we "probably don't want to hear".   I thought it might be interesting to write an article about the performance-enhancing tips you probably don't want to hear about - that is, those that are most likely to produce measurable (and durable) results but do require some effort on your part.   His list consists of:  You Don't Need To Plan Ahead In Order To Have A Plan Combat Database Abuse Do You Really Need A Database Anyway? Scale Horizontally Refactor To Scale Vertically  For each, he explains the title and gives a bit of validation to the point. There's some great mentions of tools that you can use to help accomplish them too - a profiler, the Lucene and Xapian full-text databases, and Lustre.
622274
I have a friend who has had nothing but nightmares result from his attempts at setting up the fabled low-latency high-performance Linux audio system. In sympathy with his plight I present here a primer in three parts for troubleshooting common and uncommon problems with the Linux sound system. Parts 1 &amp; 2 will present programs used to analyze and configure your audio setup. Part 3 will list the most frequently encountered problems along with their suggested solutions. This week, Part 1 introduces some useful system analysis tools and utilities with graphic user interfaces.
740071
A closer look at some behind-the-scenes tweaks for speeding up page loads, reducing memory drain and making the interface behave the way you want it to.
165385
A new product from Swarmcast monitors data flow to optimize video quality.
318761
DevShed ramps up another new series today with this new article giving developers a look at working with object-oriented programming through the eyes of design patterns. It's another excerpt from the George Schlossnagle book "Advanced PHP Programming".   This chapter provides an overview of the advanced OO features now available in PHP. Some of the examples developed here will be used throughout the rest of this book and will hopefully serve as a demonstration that certain problems really benefit from the OO approach.   The article lays down the foundation for the more complex information to come. It introduces object-oriented programming briefly, and talks about some of the handy features of it - like inheritance, static attributes and methods.
90388
A distributed multi-protocol load testing tool.
465516
With the price of disk storage plummeting, the storage capacity administrators find themselves managing is set to explode. But, the simple introduction of network block virtualization permits the use of underutilized storage management technologies such as mirroring, snapshots and replication on a much broader scale.