Performance Zone is brought to you in partnership with:
  • submit to reddit
Jessica Thornsby02/27/13
609 views
0 replies

Scaling Subversion for the Enterprise

Apache Subversion is one of the world’s most popular open source version control solutions. However, large Subversion deployments have limitations that can negatively affect your business.

John Berryman02/27/13
818 views
0 replies

Using Solr Join to Find the Best Time to Ask Questions on StackOVerflow

So let’s say that you have an important tech question that simply must be answered.

Peter Lawrey02/26/13
2752 views
0 replies

Performance Java Training Details

I have created a group for announcements and discussions regarding Higher Frequency Trading's Java Training. This training emphasizes simple and deterministic designs and code is the best path to easily to develop, innovate and maintain applications.

Esen Sagynov02/26/13
918 views
0 replies

How is SSD Changing Software Architecture?

This is the second article on SSD and the performance implications of switching to SSD. In this article, I will compare the SSD structure to that of HDD and discuss how software architecture is changing.

Roger Hughes02/26/13
2071 views
0 replies

Producers and Consumers - Part 2 - Interrupting Worker Threads

At the end of the last post I said “although the Teletype code works it contains a couple of neat little flaws in that there's no way of shutting it down and that it's not particularly testable”. This blog is about fixing those two problems.

Michael Mccandless02/25/13
599 views
0 replies

Drill Sideways faceting with Lucene

Lucene's facet module, as I described previously, provides a powerful implementation of faceted search for Lucene. There's been a lot of progress recently, including awesome performance gains as measured by the nightly performance tests we run for Lucene:

Reza Rahman02/25/13
2271 views
4 replies

Java EE 7 Schema Namespace Moving to jcp.org

The schema namespace for Java EE 7 APIs are moving from java.sun.com to now perhaps a more fitting xmlns.jcp.org.

Peter Zaitsev02/25/13
595 views
0 replies

CentOS 5 users: your UTF-8 data is in peril with Perl MySQL

CentOS 5.8 and earlier use Perl module DBD::mysql v3.0007 which has a bug that causes Perl not to flag UTF-8 data as being UTF-8.

Peter Zaitsev02/25/13
663 views
0 replies

Solving RPM installation conflicts

Lately we’ve had many reports of the RPM packages for CentOS 5 (mostly) and CentOS 6 having issues when installing different combinations of our products, particularly with Percona Toolkit

Fredrik Håård02/24/13
662 views
0 replies

WGS-84 distance calculations at the speed of C

Fast-forward to a few months ago, suddenly the performance is starting to look like something that could become a problem. We have many reasons for doing distance calculations, and while the batch jobs were not a problem, any amount of time that can be shaved off user-initiated actions is welcome.

Adrian Hills02/24/13
774 views
0 replies

Importing a Twitter Archive into ElasticSearch

I recently downloaded my full history of tweets from Twitter. When I tried performing a wildcard search, it resulted in an unresponsive script warning and nobbled the browser tab. Cue ElasticSearch!

Allen Coin02/23/13
791 views
0 replies

Cool Thing of the Day: Continuation.js

Continuation.js is a module for tail call optimization by Continuation Passing Style (CPS) transformation with the trampoline technique for Node.js.

Shannon Behrens02/23/13
896 views
0 replies

Dart with Google Web Toolkit

In this episode of Dartisans, I'm going to show you a variety of ways to use Dart with Google Web Toolkit. I know that there are a lot of GWT developers out there who would like to give Dart a shot, but they aren't sure how because they already have a large, successful app that's written in GWT.

Peter Zaitsev02/22/13
819 views
0 replies

MySQL 5.5 and 5.6 default variable values differences

As the part of analyzing surprising MySQL 5.5 vs 5.6 performance results I’ve been looking at changes to default variable values. To do that I’ve loaded the values from MySQL 5.5.30 and 5.6.10 to the different tables and ran the query:

Brian Hitney02/22/13
774 views
0 replies

Skipping SSL Connections Locally

In the ol’ days, you wouldn’t want an entire site to be SSL for performance reasons. Ideally, you want to gracefully redirect users to/from SSL based on the requirements of the page.

Nikita Salnikov...02/22/13
682 views
0 replies

Common Benchmarking Pitfalls

Every once in awhile each and every one of us is trying to measure performance of certain parts of the code. It can be either a fully functional application measured against specific number of user transactions per minute or a microbenchmark. Which you have written to prove that your fellow developer is wrong.

Nadav Azaria02/22/13
1665 views
0 replies

Performance Parameters - What Should I Expose?

Did you ever let your end-user determine your application's thread pool size? Well if you didn't then you are a better man then us, because we did and we were wrong doing so. In this article I will tell you why.

Allen Coin02/21/13
4436 views
0 replies

How One Startup Uses Scala to Handle Exponential Growth

Lucidchart is a startup with an interesting story to tell about migrating from a PHP framework to Scala, and dealing with the growing pains of scaling to manage user growth.

Peter Zaitsev02/21/13
1045 views
0 replies

Mystery Performance Variance with MySQL Restarts

Based on a lot of surprising comments about my MySQL 5.5 vs 5.6 performance post I decided to perform deeper investigation to see where my results could go possibly wrong.

Leigh Shevchik02/21/13
845 views
0 replies

Automating the New Relic .NET Agent Release Process

Delivering quality software is something that each and every one of us at New Relic cares about. A lot of effort goes into the code that ships with each release.

Jamie Craane02/21/13
1807 views
0 replies

Monitoring an IBM JVM with VisualVM

Although VisualVM is distributed with the Oracle JDK, it can also be used to monitor IBM JVM’s. VisualVM is not able to connect to the IBM JVM locally. JMX must be used instead.

Oliver Hookins02/20/13
1347 views
0 replies

Asynchronous MySQL Queries with Non-Blocking Readiness Checks

I decided to automate a small part of some data analysis I’ve had to do a few times, starting with the database queries themselves.

Peter Zaitsev02/20/13
1191 views
0 replies

Using MySQL Sandbox with Percona Server

One of the most useful tools if you’re working with multiple versions of MySQL Servers is MySQL Sandbox which allows you to maintain many different versions of MySQL, Percona Server,MariaDB. If you’re just working with single sandbox you can just use MySQL Sandbox in its most basic way and it will work.

Peter Lawrey02/20/13
5965 views
0 replies

Performance Java Training

I am looking to provide "Master Class" Java training for developers of high throughput and low latency systems based on my experience in designing and implementing trading systems for hedge funds.

Wille Faler02/20/13
1697 views
0 replies

Scaling the Use of Scala

A few weeks I did a talk on "Scaling the use of Scala" at the London Scala User Group, where I went through some lessons learned from a year of using Scala on a bigger project.