…stick with Sun's HotSpot (also known as Sun JDK). It's the only VM supported by Atlassian and I really don't see any point in using anything else at the moment.
VM Observability
For me using JDK 6 is not just about performance, but also about observability of the VM . Java 6 contains many enhancements in the monitoring, debugging and probing arena that make JDK 5 and its VM look like an obsolete black box.
Just to mention some enhancements, the …
A few weeks ago at Railsconf I approached Ilya Grigorik about recording his awesome talk in the same style that I captured John Athadye and Joe Damato 's talks a few weeks ago. He recommended I grab him at OSCON to redo the talk as it would be a little more polished by then, so i did!
In the talk he discusses the state of the Ruby VM and why we should standardize an asynchronous Ruby stack which takes advantage of Ruby 1.9, Fibers, and non-blocking …
…there's no easy way to build a better garbage collector or easily support multiple runtimes in the same VM, even though various research efforts have tried. I've talked with Koichi Sasada, the creator of Ruby 1.9's " YARV" VM, and there's many things he would have liked to do with YARV that he couldn't because of C extension backward compatibility.
For JRuby, supporting C extensions will limit many features that make JRuby compelling in the first …
…it immediately after boot. JDI provides a number of ways to connect up to a running VM, using VirtualMachineManager ; you can either have the debugger make the connection or the target VM make the connection, and optionally have the target VM launch the debugger or the debugger launch the target VM. For our example, we'll have the debugger attach to a target VM listening for connections.
Preparing the Target VM
The first step is to start up the application with …
Wow, I was running in circles. I needed to resize a system disk on
one of my development machines, that running on the HA ESX/Vsphere
cluster. It was "grayed" out, and I could not change it.
It puzzled me, as I've resized dozens of times on other machines.
All my machines were created using the latest VM spec, but yet
no resize. I even pushed the disk back and forth between datastores
and it didnt come back.
What was the problem?
If you resize, you can have no snapshots.
offline. And any VM's in the VMFS associated are pretty much
dead. So you key servers put in separate LUN's. A DC, and
exchange for example in my case should be allocated a dedicated volume. Then you dont have to worry that one overcommit takes out all. I would not recommend you do it for everything but some good division can save your bacon.
d) I would recommend for key servers, Domain Controller, Exchange, your Vcenter you dont thin provision them. You make sure …
…capable of serving hundreds of concurrent requests at a time from within a single Ruby VM. In fact, we even managed to avoid all the callback spaghetti that plagues node.js applications, which also means that the same continuation approach works just as well with a vanilla Rails application. It just baffles me that this is not a solved problem already.
The state of art in the end-to-end Rails stack performance is not good enough. We need to fix that.
…that a few of our app servers had stopped responding to queries. Since it was a few app VM's which failed I went straight to our HP based SAN, which would not respond to either SSH or web access, even ILO showed it as being up. I began to get very nervous thinking about the risk of data corruption on our multi terabyte array.....
When I arrived at the data center the SAN was not responsive at all from any of the command lines, and the screen messages were anomalous. I forced a …
May 10, 2010 — Christopher Brown joins Opscode from Microsoft, where he was a Director of Engineering for the Edge Computing Network within Global Foundation Services. Prior to Microsoft, Christopher was a Founding Member, Architect, and Lead Developer for Amazon.coms Elastic Compute Cloud (" EC2"). He holds several patents in the areas of Internet routing, VM/runtime hosting, content delivery and cloud computing.
…constructions (or similar) have overhead ? Well, it all depends on the language, the implementation of your VM or compiler (and sometimes on whether you use native code or not if your language allows it). Depending on your environment, just raising one exception can be from 10-100.000 times as slow as alternatively returning a simple return code from the method (in particular depending on if a dynamic registration approach or a static table approach is used to support control flow transfer). …