Metawerx News Archive 2012 - Follow us on Twitter for latest updates!


20-Dec-2012 TomEE 1.5.1 Released and now available at Metawerx

The TomEE team have released the latest version 1.5.1, building upon the success of the major 1.5.0 release.

Though targeted as a maintenance release, the new version includes some new features such as a Maven Archetype for quickly creating TomEE projects, the ability to reduce JPA scanning overhead, new options in the Arquillian adapters and some enhancements to the TomEE Maven Plugin.

Key upgrades include the use of Apache Tomcat 7.0.34, Apache ActiveMQ 5.7.0, Apache CXF 2.6.3, Apache MyFaces 2.1.10 and Hibernate 4.1.8.

There are also Windows-Installer fixes, CDI changes to better support EARs, increased security for the /tomee webapp, passwordcipher support in tomee-jdbc and increased Java7 support.

For the entire list of 238 bug fixes and 160 improvements/upgrades (!) please see the release notes

David Blevins recently spoke at Devoxx 2012 and JavaOne 2012 discussing the performance benefits and features of TomEE as a Java EE 6 container.

http://www.metawerx.net/images/photos/DSC05921.png

See the full Devoxx video here

TomEE 1.5.1 is now available at Metawerx and runs beautifully on our new HA Cluster.

11-Dec-2012 Introducing the Metawerx High-Availability Java Cluster

Metawerx is excited to announce the release of our new HA Java Cluster!

The system has been under construction since April 2012, and now finally after 8 months work, it's alive!

Custom-designed especially for Java hosting, the cluster has been built using a combination of DRBD, a redesigned multi-server version of Heartbeat, heavily upgraded versions of our monitoring software, and new signaling and control software to enable simplified control and ensure each JVM is running on the most suitable server on the cluster.

5 powerful Dell servers are in the current Java cluster, and we can extend this easily or add more clusters as necessary. The systems integrate with Dell's remote-control server hardware to allow automatic rebooting and in-depth monitoring of the health of each server.

How does it work?

  • Any time a Java VM is started, restarted or found to not be running, multiple servers contribute to a vote, describing their CPU, I/O and RAM load to determine the best server to run the specified JVM
  • Based on the vote, the JVM is started on the most appropriate server
  • In the case of complete hardware failure of a Java server, all JVMs from that server immediately enter the startup JVM pool and will be started on the most appropriate server
  • Failed servers are automatically rebooted, and join the cluster again on successful startup
  • Either a User-Designed Page or our Default Maintenance Page is displayed during the restart/migration of the JVM using Metawerx EpicFailover
  • 2 servers in the cluster are designated as controllers, and handle the messaging and systems, voting and restart procedures according to predefined policies
  • The controllers also continually patrol the entire cluster, reporting any anomolies to Metawerx Support
  • If both controllers fail or are paused (ie: during a controller failover), individual servers are still capable of restarting their own Java VMs locally, without intervention from the controllers

How much does it cost?

  • It's part of our base system now, so there is no additional charge to customers with our current plans

What does it support?

  • The system has been designed for Tomcat, TomEE, Glassfish and JBoss, as well as command-line JVMs such as standalone ActiveMQ instances

What are the benefits?

  • A failure of the webserver or OS that is running your Java VM is no longer a problem, it will just start up somewhere else on the cluster
  • Increased reliability, performance and uptime, 24/7/365
  • Decreased stress :-)

What's next?

We have many other projects in the pipeline. The creation of the HA Java Cluster is a major milestone towards our new java cloud environment. Over the next few weeks we will be performing additional post-release testing and looking for further ways to improve the new platform.

If you have any questions or comments, please don't hesitate to drop us an email!

21-Nov-2012 Apache Tomcat 7.0.33 Released

Tomcat 7.0.33 has been released today and contains the following key changes:

  • A fix to the AccessLogValve to address a bug that caused some entries to be made with incorrect time stamps.
  • A re-written, smaller, faster HTTP header parser.
  • Further performance improvements for Jasper, Tomcat's JSP engine.

Full details of these changes, and all the other changes, are available in the Tomcat 7 changelog.
The Metawerx website is now running on 7.0.33!

26-Oct-2012 Celebrating 15 Years of Java Hosting! - Busy Much?

Yes, very busy...

It was our 15th birthday last week but we still haven't had a chance to write a News email!

In the last month we have:

  • Implemented CodeMirror as our new Online Code Editor in SiteWinder (I'm typing this now in our editor because it's nice) - see News below
  • Added the following enhanced features to our Online Code Editor: Code Folding, Enhanced support for JSP and JSP Tag (mixed JSP, JS, HTML), HTML, CSS, JavaScript, Java, Groovy (GRAILS), Ruby (JRuby), Clojure, PHP, Python, XML, Linux shell files, SQL, Markdown and Diff files, as well as a Unified-Diff Preview-mode with Confirm/KeepEditing/Discard options (thanks Romain!), protection against accidental closure (thanks Kalianto!) and preference-saving to avoid setting up the editor every time you use it
  • Replaced the NIC port on NAOKO as it has recently experienced hardware issues
  • Implemented AppArmor sandboxing on Metawerx Mail, Mail Admin, Metawerx DNS, SiteWinder and all customer JVMs (REINA, MAIKO, NAOKO, SAYURI, TANUKI, HIMIKO)
  • Further improved restart intelligence in ERAI (our enhanced monitoring software, which has now reached a maturity level of 15 years)
  • Replaced HeartBeat failover with our own much faster, more flexible failover system for Metawerx Mail, MySQL, MariaDB and PostGreSQL database servers, including all customer dedicated database instances
  • Achieved 100 on the SSLLabs SSL Security Test (first in the world)
  • Rebuilt our primary mail server and primary backup servers with Quantal Quetzal (Ubuntu 12.10) while in failover mode, without skipping a beat
  • Switched to a custom-built rdiff-backup solution as our primary backup system, to allow more than 7 days of customer backup snapshots
  • Created an online Backup History and File Restore tool for customer filesystems
  • Added MariaDB to our database offerings
  • Added GlassFish support to our EE offerings (TomEE, JBoss and now GlassFish)
  • Tested and upgraded to new versions of MySQL 5.5.x, MariaDB 5.5.x, Java 1.6.x, 1.7.x, Tomcat 5.5.x, 6.0.x, 7.0.x, TomEE 1.5.x, GlassFish 1.3.x and Ubuntu 12.10
  • Reduced pricing on traffic and Dedicated Server plans
  • Added Service-Status alerts on the bottom of our Control Panel login page, so customers can immediately see any issues
  • Enhanced our Dashboard Charts with Tomcat vs NonTomcat Response Time charts, HotSpot Compilation charts and new 5m, 4h and 8h charts
  • Worked more on our new Java BeanCloud platform, soon to be released, see our roadmap page for progress notes!
  • Taken on a number of new customers from all over the world, who have been very proactive and helpful with feedback on our new features (thanks guys! - and new girl!)
  • Supported our customers (a self-hosted mail-server failure affecting multiple domains, new customers unfamiliar with hosted Java and the best way to deploy to ROOT, misc Java questions, Confluence upgrades, JBoss RMI problems, Tomcat config questions, SQL join efficiency improvements, DBCP and connection pool leaks, PGSQL stored procedure questions, logging questions, chart interpretation questions, Tomcat Virtual Hosting questions, saving money by combining plans with config changes, etc..!)

It's been a *huge* month, and a very busy year to date. But we enjoy this sort of stuff, so recommend us to your friends and colleagues! (BTW - you can earn commissions doing that!)

And remember, anything you need, please don't be afraid to ask!

23-Oct-2012 New Online File Editor

We have activated our new online text-editor in SiteWinder today and are now beta-testing it. I'm actually writing this News Article using the editor in SiteWinder right now!

We imagine the most common uses for online editing would be:

  • Quick changes to CSS/HTML/JSP or PHP files over the web, without requiring your normal work PC/notepad and FTP
  • Emergency changes to Tomcat configuration files (eg: change server.xml, restart) all from the browser

The editor is based on the CodeMirror project which supports the following features and more:

  • Syntax-highlighting for HTML, CSS, JavaScript, JSP, Java, SQL, PHP, Shell Scripts
  • Multi-line tab-indenting/unindenting
  • Auto indent-cleanup
  • Line numbering
  • Cut/copy/paste
  • Code Folding
  • Undo/Redo

We've also added the following extras:

  • Save-As, with support for parent-paths (../someFolder/filename) and root-relative paths (/filename)
  • Automatic mode detection for most file types
  • Automatic code-folding for HTML, XML, JavaScript
  • Automatic detection of files using tabs instead of spaces
  • Tab-size and Theme drop-downs
  • Options to enable the Smart Indenting and Indent features
  • Multi-window editing (right-click the Edit link and open in a new window/tab)
  • Remember preferences

Anyway, please check it out and let us know what you think!

http://www.metawerx.net/images/screenshots/file-editor.png

Click here for more info and screenshots

17-Oct-2012 Metawerx 1st in the world to score 100 on the Qualys SSLLabs SSL test!

The new SSL Labs version supports TLS1.2-only servers, so 2 weeks ago (5-Oct-2012) we became the first in the world to score 100 on the Qualys SSLLabs Test

There are 3 other servers that have also reached 100 since then. Congratulations on your hard work!

We first achieved 100 back in May 2012 and received a screenshot from Ivan Ristic (see image below), but haven't mentioned it publicly until now because a version of the SSL Labs test which supported scores of 100 wasn't officially released. Until now, the highest score officially possible was a 98, which is the score we've maintained over the last year.

Our site that has 100 is a test site and is unrealistic except for intranet usage. A perfect score for any internet-based website which uses credit card numbers or other confidential/secret data transmission IMHO is between 88-93, with PCI/FIPS support and cipher selection depending on your financial or institutional compliance requirements. Although if you ever held back in your security due to compliancy guidelines you feel are out of date, we encourage you to complain to the body which writes the guidelines you are attempting to adhere to.

An SSL Labs score of 88 is high enough to prevent simple attacks and 93 is low enough that it still works on Windows XP, mobile devices and any standard PC. It's not terribly difficult to achieve a 93, so we encourage everyone to review their SSL setup and have a quick read over the current attack mitigation techniques on SSL/TLS. If you get confused or stuck, or just can't be bothered, feel free to contact us for help securing your site. Metawerx Managed JVM customers already have the best available public setup configured automatically, and can configure higher security in SiteWinder.

For the crypto-curious, to read a discussion on some of the techniques we used you can read our setup tips on the Metawerx SSL Labs Test Site using the latest version of Opera set in TLS1.2 mode or other browsers that can use TLS1.2. Note that IE 9 and below, current versions of FireFox and Chrome can not currently access TLS1.2 websites, although they are now at TLS1.1 and TLS1.2 should be available soon.

http://www.metawerx.net/images/screenshots/qualys100.png

11-Oct-2012 Apache Tomcat 5.5.36 and 6.0.36 Released

Tomcat 5.5.36 has been released today, primarily a bug fix release.

As per the previous end of life announcement this will almost certainly be the final Apache Tomcat 5.5.x release. Users of the 5.5.x series are strongly encouraged to upgrade to at least 6.0.x and ideally 7.0.x.

Full details of all changes are available in the Tomcat 5.5 changelog

10-Oct-2012 Apache Tomcat 7.0.32 Released

Tomcat 7.0.32 has been released today and contains the following key changes:

  • A new option to automatically remove old, unused versions (ones where there are no longer any active sessions) of applications deployed using parallel deployment.
  • Faster parsing of JSPs.
  • Make the members and deployer associated with a cluster visible via JMX.

Full details of these changes, and all the other changes, are available in the Tomcat 7 changelog (last release version was 7.0.30).
The Metawerx website is now running on 7.0.32!

5-Oct-2012 MariaDB now available at Metawerx!

Metawerx now provides MariaDB 5.5.27 as a database option.

For those that don't know, MariaDB is a 100% open-source drop-in replacement for MySQL, built on top of MySQL Community Edition.

They do monthly merges with the MySQL code base to ensure compatibility and to get all features and bug fixes Oracle adds, but have a number of additional storage engines and performance improvements.

For example, the storage engine Percona XtraDB replaces INNODB and performs much better than MySQL 5.1/5.5 with subqueries.

For a limited time, we will be providing free MariaDB databases for testing purposes. If you want to try it out, let us know and we will copy one of your existing databases over to our new MariaDB cluster.

Our pricing, backups and failover systems are all identical to MySQL, and MySQL tools such as phpMyAdmin all work with MariaDB - since it's based directly on MySQL.

We will also be upgrading MySQL 5.5 to 5.5.28 tonight.

17-Sep-2012 Security Reminder: Tomcat 5.5 EOL 30-Sep-2012

As of 30-Sep-2012, Apache Tomcat 5.5 will reach "End of life".

We will continue to support Tomcat 5.5, but if you are on this older release, now would be a great time to move up to Tomcat 6, or better yet Tomcat 7. With Tomcat 6 and above, more of our new Dashboard Charts are also available, such as RAM usage. If you would like to upgrade, please contact us and we'll arrange it for you at no charge.

For more information, please see the Tomcat 5.5 EOL page.

Importantly, after 30 September 2012:

  • releases from the 5.5.x branch are highly unlikely
  • bugs affecting only the 5.5.x branch will not be addressed
  • security vulnerability reports will not be checked against the 5.5.x branch

11-Sep-2012 GoDaddy DNS outage affecting some customers

GoDaddy is experiencing a DDoS (Distributed Denial of Service) attack today. Their DNS services are also affected.

As a result, any customers who rely on GoDaddy DNS services may find their website appears offline today.

Details of the attack and GoDaddy's response are on zdnet and their twitter feed.

To switch to Metawerx DNS, add your Domain Name in Domain Administration in our control panel, then delegate your domain to our DNS servers.

Contact us with any additional requirements such as custom MX records, SPF or Google Apps configuration.

Metawerx DNS is internationally redundant and free for use by Metawerx customers.

5-Sep-2012 Apache Tomcat 7.0.30 Released

Tomcat 7.0.30 has been released today and contains the following key changes:

  • Significantly reduced memory footprint during web application start while Servlet 3.0 annotation and SCI scanning is in progress.
  • Adds support for scanning of classes that use Java 7 specific byte code for Servlet 3.0 annotation and SCI scanning.
  • Improvements to DIGEST and FORM authentication.

Full details of these changes, and all the other changes, are available in the Tomcat 7 changelog.
The Metawerx website is now running on 7.0.30!

4-Sep-2012 Failover FTP Server Implementation

We now have a redundant FTP solution in place, ensuring that FTP is available even in the case of a server restart or failure.

There are now at least 2 servers providing access to the Metawerx File Cloud (redundant filesystem arrays). The secondary server in each DC will become available within a maximum of 20 seconds of any issue with the primary, allowing continuous FTP availability to our customers so they can continue working without interruption.

http://www.metawerx.net/images/screenshots/redundant_ftp_509.png

The new redundant FTP is available at ftpcloud.metawerx.net. We will move all customer-specific addresses to this new address over the next 2 weeks.

This is an important milestone in our HA Java Cloud platform and we are proud to have completed it.

For now you may ask "if the web server is down - what's the point of HA-FTP?". HA-FTP represents 7% of our requirements for moving to a fully redundant Java Hosting platform. When JVMs start moving around the cloud, there will be no guarantee that a specific JVM will be running on any specific server at any specific time. We have a requirement to provide failure-proof FTP so that our customers can connect to their filesystem at all times, even in the case of a complete server outage, and that is now completed. There are other supporting services we need to create HA systems for (RSync, Logging, SSH-Gateways). After those systems are completed, we will be ready to activate our new HA Java Cloud!

You can follow the Metawerx HA Java Cloud Roadmap here

30-Aug-2012 New Java Versions Available!

  • Java SE 7u7
  • Java SE 6u35

Because of the recent major Java client-side security bug, Oracle has released their 4-monthly security patch release almost 2 months before it's normal expected date.

7u7 and 6u35 bring a series of security patches.

The latest Java 7 exploit affected Windows, Linux and Mac systems, giving the malicious party complete control over affected hardware.

Please remember to update your browsers and OS to the latest 7u7 release ASAP or someone could take complete control of your system if you access an infected web page.

Alternatively, disable Java in your browsers altogether. Despite being the world's most popular programming language, Java is rarely used on the client-side these days (ie: browsers) except by specific websites which require it. Unfortunately, disabling it on IE9 is near-impossible. For that reason and more, we recommend you always set your machines for automatic Java upgrades, automatic OS upgrades (Windows, Linux and Mac), automatic Adobe Reader upgrades, and when your machine asks you to restart - restart it.

For the best protection, always run as a non-admin user. If that is not an easy change-over for all the techies out there, at least remember to set up new machines for your friends, parents and colleagues to use a non-admin user as the default user. For example, if your parents buy a new desktop, set it up so that their username is different to the admin user. Tell them to use the admin user only when installing new printer drivers etc.. but to log in occasionally as admin to run system updates. If you are not running as admin, the chances of losing all your confidential information is reduced dramatically. We live in a world now where 0-day exploits end up affecting millions of computers very quickly. Data theft and data loss are expensive and time-consuming. We have better things to do right?

And of course - back up ;-)

28-Aug-2012 Metawerx Enterprise Tomcat JVM Dashboard v1 Released!

After 3 months of testing and excellent customer feedback, our much awaited dashboard tools are now part of our standard customer control panel.

The dashboard provides 24/7 online historical charting of 14 separate important metrics for each of your JVMs.

If you don't have access to the new Dashboard option, please contact us and we will enable it for your account.

Key advantages:

  • Make decisions based on trends
  • Determine root causes of response time issues and crashes through correlation of various charts and access logs
  • Verify actual improvements after code repair and optimization
  • Identify your busiest times per day to maximise efficiency of support personnel
  • Identify your slowest periods per week to minimise the effect of system maintenance and upgrades

The dashboard tools are available for:

  • Tomcat Dedicated JVMs, Tomcat 5.5+ and Tomcat 6.0+ unlock additional charts
  • TomEE Dedicated JVMs (all versions)
  • JBoss Dedicated JVMs, JBoss 7.0+ unlocks additional charts

Systems such as VisualVM are extremely useful in monitoring applications during development. You can view per-second statistics and watch what is happening in real-time. However, in a production environment they fail in 3 critical areas:

  • No historical data, monitoring starts and ends when you open and close VisualVM
  • Additional monitoring load is placed on the application during monitoring periods
  • Difficult to set up in a remote environment (may not be possible, or is too traffic intensive)

Our monitoring runs one snapshot per minute, which is ideal for production systems. It's based on a combination of our ERAI monitoring systems, our traffic recording subsystem, our disk I/O recording subsystems and JMX.

  • We record extensive historical data
  • Absolute minimal load is added to production systems
  • Available online from your Control Panel

Using our dashboard, customers are able to monitor their live applications in QA or production over extended periods of time.

  • Monitor average response times and requests per minute
  • Monitor active sessions and new sessions created per minute
  • Monitor RAM load (Total RAM, Heap, PermGen, CodeCache) and GC time
  • Monitor traffic, CPU and disk I/O loads

Chart widget features:

  • Minute/Hour/Day view
  • Zoom-view to see 300+ minutes/hours
  • Hover over bars to exact numbers, dates and times
  • Very readable on iPhone(tm) and Android(tm) devices so you can monitor your busy times from anywhere

A few comments from our Sneak Preview back in May:

  • "Wow it looks like VisualVM, but available all day, anytime. This is awesome" - Francis Shephard - Yooyah
  • "Nice - looks handy. Liking the traffic-by-days feature." - Zac
  • "This is uber cool! I can see this could help a lot of different people in a lot of different ways." - Richard

The new charts have already helped identify a number of addressable issues for our customers. For example:

  • Session-timeout way too high (high usage site, but 14000 active sessions - clearly way too high)
  • PermGen space at max (customer moved 32mb from Heap to PermGen as a result, no more PermGen crashes)
  • CPU and GC much higher than expected (customer was using MangoDB, now moving database to MySQL 5.5)
  • JVM near max RAM but not crashing or throwing OutOfMemoryExceptions, causing Confluence to run very slowly (problem was easy to see, customer added more RAM, Confluence sped up massively)
  • Large 160kb javascript was being downloaded continually causing high traffic. Customer added caching and compression to their dedicated JVM, reducing costs significantly.

Anyway, enough talk - pictures tell a 1000 words. Here's a repeat of the previous image from the Sneak Preview, including 12 of the per-minute charts from one of our customer accounts. This is a snapshot from a busy retail website which uses Hibernate/Struts. The snapshot was taken after-hours:

http://www.metawerx.net/images/screenshots/meters.png

18-Aug-2012 New Java and MySQL Versions Available!

  • MySQL 5.5.27
  • Java SE 7u6
  • Java SE 6u34

The new releases bring a series of small bugfixes and performance enhancements.

Notable changes in the new Java 7 are faster hashing for String keys and JavaFX 2.2 now being included in the JDK.

5-Sep-2012 Apache Tomcat 7.0.30 Released

Tomcat 7.0.30 has been released today and is available at Metawerx.

Key changes:

  • Significantly reduced memory footprint during web application start while Servlet 3.0 annotation and SCI scanning is in progress.
  • Adds support for scanning of classes that use Java 7 specific byte code for Servlet 3.0 annotation and SCI scanning.
  • Improvements to DIGEST and FORM authentication.

Full details of these changes, and all the other changes, are available in the Tomcat 7 changelog.
The Metawerx website is now running on 7.0.30!

9-Jul-2012 Apache Tomcat 7.0.29 Released

Tomcat 7.0.29 has been released today and contains the following key changes:

Key changes:

  • Support for a default error page (finally!)
  • The servlet version defined in web.xml no longer determines if Tomcat scans for annotations when the web application starts. This is now solely controlled by metadata-complete element.
  • On web application start, JARs are now always scanned for ServletContainerInitializers regardless of the setting of metadata-complete

Full details of these changes, and all the other changes, are available in the Tomcat 7 changelog.
The Metawerx website has already been upgraded to run on the new version.

19-Jun-2012 Apache Tomcat 7.0.28 / Java SE 7u5 / Java SE 6u33

The following versions are now available at Metawerx:

  • Tomcat 7.0.28
  • Java SE 7 Update 5
  • Java SE 6 Update 33

JDK 6u33 and 7u5 contain Olson time zone data version 2012c and a series of security patches. See the Oracle Java SE Critical Patch Update Advisory - June 2012.

Tomcat 7.0.28 contains various WebSockets improvements, annotation scanning improvements and updates to APR (Apache Portable Runtime). See the Tomcat 7 changelog.

Once again, we're the first hosting provider to be using the new versions, and our own website is already running on 7.0.28 and Java 7u5!

10-Jun-2012 Improved Traffic Monitoring

Due to better traffic management and monitoring, we have been able to increase the traffic included in larger plans as follows:

  • Commercial Plan - Extra 0.5gb
  • Pro Plan - Extra 1gb
  • Pro II - Extra 2gb
  • Pro III - Extra 3gb
  • SuperVM - Extra 4gb
  • UltraVM - Extra 5gb

In addition, our overflow rate has been reduced from 1.8c to 1.5c and new Bulk Traffic Packs are available at cheaper rates.

Metawerx Usage Alerts have also been modified to calculate your most efficient upgrades and provide suggestions.

4-Jun-2012 MySQL 5.5.25 Now Available

This release features mainly INNODB bugfixes and the following enhancements:

  • Significantly improved performance on Windows, with various Windows specific features and improvements
  • Higher availability, with new semi-synchronous replication and Replication Heart Beat
  • Improved usability, with Improved index and table partitioning, SIGNAL/RESIGNAL support and enhanced diagnostics, including a new Performance Schema monitoring capability.

2-Jun-2012 RAM additions on all plans

We have added free PermGen RAM and CodeCache RAM allocations to all plans, eliminating the need to use your main RAM for PermGen.

In addition, it will soon be possible to move RAM between different areas on Dedicated JVMs in SiteWinder, allowing you to monitor with our new dashboard meters and allocate your RAM in the most efficient way.

19-May-2012 Metawerx Enterprise Dashboard Preview

Recently we've invited a few customers to check out our new Enterprise Dashboard tools, soon to be available in our enhanced Control Panel.

Our charts will include at least 14 separate important metrics per JVM displayed as bar-charts, by minute, hour or day and zoomable to full-screen.

Systems such as VisualVM are extremely useful in monitoring applications during development. You can view per-second statistics and watch what is happening in real-time. However, in a production environment they fail in 3 critical areas:

  • No historical data, monitoring starts and ends when you open and close VisualVM
  • Additional monitoring load placed on the application during monitoring periods
  • Difficult to set up in a remote environment

Our monitoring runs one snapshot per minute, which is ideal for production systems. It's based on a combination of our ERAI monitoring systems, our traffic recording subsystem and JMX queries to each customer's JVM.

  • We record extensive historical data
  • Absolute minimal load is added to production systems
  • Available online from your Control Panel

Using the new charting tools, customers will be able to monitor their live applications in QA or production over extended periods of time.

  • Monitor average response times and requests per minute
  • Monitor RAM load (Heap, PermGen, CodeCache) and GC time
  • Make decisions based on trends
  • Determine root causes of response time issues and crashes through correlation of various charts and access logs
  • Verify actual improvements after code repair and optimization
  • Identify your busiest times per day to maximise efficiency of support personnel
  • Identify your slowest periods per week to minimise the effect of system maintenance and upgrades

A few comments so far from our Sneak Preview:

  • "Wow it looks like VisualVM, but available all day, anytime. This is awesome" - Francis Shephard - Yooyah
  • "Nice - looks handy. Liking the traffic-by-days feature." - Zac
  • "This is uber cool! I can see this could help a lot of different people in a lot of different ways." - Richard

Of the 10 customers using the preview charts over the last week, our new charts have already identified 3 addressable issues:

  • Session-timeout way too high (high usage site, but 14000 active sessions - clearly way too high)
  • PermGen space at max (customer moved 32mb from Heap to PermGen as a result, no more PermGen crashes)
  • CPU and GC much higher than expected (customer was using MangoDB, now moving database to MySQL 5.5)

Anyway, enough talk - pictures tell a 1000 words. Here's a Sneak Preview including 12 of the per-minute charts from one of our customer accounts. This is a snapshot from a busy retail website which uses Hibernate/Struts. The snapshot was taken after-hours:

http://www.metawerx.net/images/screenshots/meters.png

11-May-2012 Service Status Page

We monitor over 400 separate subsystems at Metawerx, not including our customer's JVMs and websites.

We get alerts if they slow down, go down or act up, as well as daily alerts just telling us they're happy and for how long they've felt that way. If you have a Dedicate-JVM or a Managed Java Appliance with us, you'd already be familiar with the basic-version of our ERAI alerts. (ERAI: Emergency Restart AI, or in Japanese, "erai" means "well-behaved").

Anyway, we have decided it's time to make our top-level system status available to our customers (and the public) through our website.

Whether your company is big or small and no matter what measures you put into place to prevent them, outages are a fact of life. Denying them is a simply hiding the truth in order to trick new customers into believing a service is bullet-proof.

We have a number of redundant systems in place, and staggering amounts of monitoring, but the unexpected can still occur - and does.

In the case of an outage, disturbance or degradation, full disclosure is the best approach. You need to know what is going on, and timely information provided to your own B2B or B2C customers earns respect and trust.

To that end, we have a new page (www.metawerx.net -> Support -> Service Status) which shows current monitoring results of all our top-level systems.

  • Immediately check or monitor status of all Metawerx top-level systems
  • Automated "white-box" disclosure of problems which cause outages or any service degradation (see a top-level view of what we see, in real-time)
  • In case of any outage, determine start-time and affected services (and provide specific details to your customers)
  • During any outage, point your customers directly to our Service Status Page to reduce support communication requirements (let your customers see what you see, free up phone time and stress, and since it's a problem on our end - rely on us to get things back online)

10-May-2012 MySQL 5.5.24 Released

MySQL 5.5.24 is now available at Metawerx.

This release includes a security fix and some startup bugfixes.

http://dev.mysql.com/doc/refman/5.5/en/news-5-5-24.html

Also great to see Ubuntu 12.04 now includes MySQL 5.5!

28-Apr-2012 Java 7 Update 4 / Java 6 Update 32 Released

JDK1.7.0_04 and JDK1.6.0_32 are now available at Metawerx.

Not much changed for 6u32 but 7u4 has the following highlights:

  • JDK Support for Mac OS X
  • New JVM (Java HotSpot Virtual Machine, version 23)
  • New Supported Garbage Collector: Garbage First (G1)
  • JavaFX 2.1 Runtime co-installs with JRE 7 during auto-update
  • JAXP upgraded to 1.4.6
  • Java DB upgraded to 10.8.2.2
  • SPARC T4 specific crypto optimizations in the security area

25-Apr-2012 Sensitive little servers...

Tonight at the Melbourne DC there was some work done on the air conditioning system.

Two of our servers alerted us to deviation in temperature, and two more alerted us to some strange voltage fluctuations. We contacted the M2/Primus DC and asked what was going on and were told about the reset of the air conditioning. No other customers of the DC had reported any issues, so I guess we're monitoring more than other customers, the DRAC cards are great for that. We had a total of 4 servers reporting issues, so it raised a definite red-flag. 20-30 minutes later 2 of the servers told us everything was ok again with voltages, and 10 minutes after that the remaining servers reported A-OK on the temperature variance.

Interestingly, during the same period, drive speeds on those servers dropped dramatically down from 240MB/s to around 45MB/s. I haven't seen that before and it was a strange occurrence. If drive speeds reduce dramatically on a server it usually indicates a RAID-battery failure or RAID-array problem. Two servers at the same time though? And it happened to be the same two which had alerted us about voltage fluctuations. After the alert-period finished and everything was ok, drive speeds immediately returned to their normal rate - literally within 1 second - I was watching them at the time while working in another window trying to determine the reason for the degradation. I can't find anything in the Dell documentation to explain why that would happen, but I guess the servers were just being extra careful.

Sensitive little beasts, but we love our Dells.

24-Apr-2012 MySQL 5.5.23 Released

We've upgraded our MySQL 5.5 instances today to the latest 5.5.23 release.

This release includes a security fix, partitioning and DROP TABLE performance enhancements.

http://dev.mysql.com/doc/refman/5.5/en/news-5-5-23.html

23-Apr-2012 Disk Space Doubled!

As part of our migration to a new cloud-storage solution, all customer disk-space and all hosting plans have had their disk space doubled in size.

This change is completely automatic and there is no need to re-apply.

19-Apr-2012 Notice: Scheduled Maintenance 21-Apr 01:00-02:00

We are migrating all customer filesystems to a multi-array cloud-replicated filesystem Friday night. We expect small outages on the following servers during the transition and subsequent reboot-testing: HIMIKO, NAOKO, TANUKI, MIZUKI.

Once completed, these filesystems will be resistant to RAID-Array failure, multi-drive failure and complete server failure, as they will reside on multiple, separate drive arrays at the same time.

18-Apr-2012 Clouds on the horizon

Metawerx is designing a cloud platform to protect our Java Hosting and Database Hosting clients against the failure of any single server and provide instant scalability.

Multiple servers will interact seamlessly in the cloud, with Tomcat/TomEE instances and databases floating to available hardware depending on the load and availability of the participating servers. We will also be able to add new servers much more easily, making their resources instantly available to the cloud.

More news will be released on our cloud platform as it comes together.

If you have any suggestions, questions or comments about the new platform, please feel free to contact us.

14-Apr-2012 Using Railo for CFML and Lift for Scala at Metawerx

Today we've been playing with Railo 3.3 on Tomcat 7.0.27, and Lift 2.4 with Scala 2.9.

Both were nice and easy to get running on a Metawerx hosted JVM, so we wrote some quick tutorials.

Other alternatives for CFML are OpenBlueDragon (also Open Source) and of course Adobe ColdFusion (commercial), each of which also run here.

12-Apr-2012 Boost your RAM!

Today we've been able to reduce our RAM upgrade prices to $30/mth per additional 512mb.

Throw massive additional caching power at your Metawerx JVM for $1/day!

06-Apr-2012 Tomcat 7.0.27 Released

Tomcat 7.0.27 has just been released and is now available at metawerx.

This release includes support for the WebSocket protocol (RFC6455). Both streaming and message based APIs are provided and the implementation fully passes the Autobahn test suite. Several examples are also included.

It also includes my patch to the HTTP digest support :-)

Bug 52953 - Unlike BASIC Authentication, DIGEST mode does not work if the hash is stored in uppercase

See the Tomcat page for details.

03-Apr-2012 After 15 years - finally a website redesign ;-)

In a few months, Metawerx will be 15 years old. We've come a long way since starting to play with Java right from the first release in 1996. Remember ServletExec? The first Java Servlets specification and the wonders of JSP that followed soon after? Tomcat, finally becoming really useful when it hit version 3? MySQL growing from an interesting free open-source DB into the most popular database in the world? So much has happened over the last 15 years, and we're proud to continue to be a part of it all.

Flashback courtesy of Jim Driscoll's blog - "Servlets were originally conceived of by James Gosling in 1995, but put aside for other interests. After some time, the concept was picked up by Pavani Diwanji, who built on the concept to create servlets as part of a project then called Jeeves (from a fictional character). This project was eventually productized into the Java Web Server, which many of us in Java EE land remember fondly to this day. I still have a shirt showing Duke in a Tux holding a platter, the symbol for Java Web Server. And incidently, the first versions of the servlet package were called java.servlet.*, since the javax extension hadn't been invented yet."

I'd like to say it's been a difficult journey, but really it's been a lot of fun learning from and supporting all of our wonderful customers, from the university students who wanted to play with Java on a real server, to the thriving enterprise customers who started small and we've helped grow to international online sales companies and multi-server clusters. Every new customer teaches us something new, and we enjoy the daily challenge of always trying to perform beyond your expectations.

We have focused on Java hosting features, database performance, security and reliability, and we've paid far too little attention to sales and marketing. A good number of our new clients these days come from recommendations, which has been key to our growth over the last 15 years. We would like to thank all our loyal customers, especially the ones that have been with us for over 10 years! Without your support, we would not be where we are today.

But, we're coders - system engineers - linux geeks - java freaks - DB admins - network guys - crypto nerds and sysadmins. Not web designers. I can't even match two colours together when I try to buy clothes.

We have 2 x 1300 numbers, a Collins St address, best-of-breed Java support, state of the art crypto, highly redundant mail, DNS and backup services, 99.985% provable uptime over the last 5 years and are the only hosting company in the world that supports the latest versions of Tomcat (7.0.26), TomEE (beta-2), JBoss (7.1) and Java (Java SE 7u3). Lately we're even contributing to the Tomcat project, TomEE and OpenJDK7.

However, our website has been looking old, tired, dated and unprofessional since about 2001. It was built in 1997, and has had content-updates, but no redesign or real work done on it. So finally after much ado, we are trashing it and bringing it up-to-date to match our hosting features. Over the coming weeks, with help from some of our web-design and graphic-artist customers, hopefully we'll have a fancy new website we can be proud of again. We've already changed the old frame-based layout and there's a lot more to do.

If you are a designer, SEO expert, have a proposal, suggestion, or just want to help out and get a mention in the credits, please contact us to be part of the change. And for everyone else - please excuse us while we change in front of you.

02-Apr-2012 Security Upgrade: POP3 over SSL now available

As with our popular IMAP/SSL hosting, we now provide POP3 over SSL.

We have implemented both the Alternate SSL Port method (on standard port 995) and the new STLS/STARTTLS method (on standard port 110).

Switch to SSL to ensure you are not sending your credentials over plain-text, and also prevent snooping on your email contents while receiving mail.

On Eudora 7, you can enable SSL by using either of the secure methods highlighted below:

https://www.metawerx.net/images/screenshots/tls-pop3-eudora7.png

On Outlook Express 6, the settings are as follows:

https://www.metawerx.net/images/screenshots/tls-pop3-outlook.png https://www.metawerx.net/images/screenshots/tls-imap-outlook.png

Remember to also use SSL for SMTP, and please contact us if you have any questions or run into any problems.

01-Apr-2012 Security Reminder: Enable SSL for SMTP

We provide TLS encryption between our servers and any mail clients or servers which support it. This ensures the transmission and reception of emails between our servers are securely encrypted.

Systems which support Secure SMTP include GMail, Exim, MS-Exchange, Sendmail, most banks and financial institutions, and many popular email clients, including Outlook Express, Thunderbird, Mac Mail and PC-Mail applications on iOS and Android devices. Hotmail does not enable secure SMTP (as of April 2012).

If you use the Metawerx SMTP server for outgoing emails, set your Outgoing mail (SMTP) port to <b>587</b> and enable <b>STARTTLS</b> mode or <b>secure connection (SSL)</b> mode to ensure your emails are not being sent in plaintext.

You can also enable it within your applications if you use JavaMail by setting props.put("mail.smtp.starttls.enable","true") in your JavaMail session.

Here is an example for Eudora 7:

https://www.metawerx.net/images/screenshots/starttls-eudora7.png

Here is an example for Outlook Express 6 SP1. Note this example uses IMAP SSL as well, if you are using IMAP, set your IMAP port to 993 and tick the secure connection box for IMAP as well:

https://www.metawerx.net/images/screenshots/starttls-ie6.png

31-Mar-2012 phpMyAdmin Upgrade: 3.4.10.2

phpMyAdmin has been upgraded today to version 3.4.10.2. This is a security and bug-fix upgrade.

26-Mar-2012 Security Upgrade: FTPS - FTP-Secure

All servers now support FTPES - FTP with TLS Explicit Encryption, otherwise known as FTP-SSL or FTP-Secure.

It is important that you enable this feature in your FTP client, otherwise malicious parties or software may be able to snoop on your password and gain access to your account.

Be sure to set it to Explicit or FTP with TLS/SSL - not the Implicit mode which uses a separate port.

Here is a screenshot for enabling the feature in WinSCP's login dialog box:

https://www.metawerx.net/images/screenshots/FTPES.png

When connecting, a lock image should appear somewhere in your FTP client, like it does in a browser. Once again, an example from WinSCP:

https://www.metawerx.net/images/screenshots/FTPES-lock.png

Here is a screenshot for Transmit on the Mac:

https://www.metawerx.net/images/screenshots/FTPES-mac-transmit.png

Other FTP client software will have a similar feature, and if they don't - then it's time to upgrade your FTP client ;-)

If you have any questions or concerns, please don't hesitate to contact us.

26-Mar-2012 HTTP DIGEST Authentication on Tomcat Manager

In the interests of increased security, we have started using HTTP Digest Authentication on Tomcat Manager to prevent plaintext passwords being sent over HTTP on accounts where SSL is not used for Tomcat Manager logins. This involves quite a few changes throughout our infrastructure, so is being implemented in a phased approach according to Tomcat version.

The change has been completed for all Tomcat 7 customers. We are working through earlier versions, but due to the size of the customer base, earlier versions will take longer to be transitioned over. If you are on Tomcat 6 or earlier and want to have this addition immediately, please contact support.

If you are on a Self or Semi-Managed VM, you will be converted over last, but of course you already have the ability to change this yourself anyway.

We are personally checking every account that is changed over to DIGEST mode to ensure there are no login problems.

We've also found a series of small issues in Tomcat's implementation of DIGEST support, and have submitted the following patches and fixes to the Tomcat project:


24-Feb-2012 Quercus 4.0.25 released

Quercus 4.0.25 is now available for use on metawerx sites.

24-Feb-2012 JBoss 7.0 and 7.1

JBoss 7.0 and 7.1 are now available at metawerx.

22-Feb-2012 MySQL 5.5.21 Released

The following upgrades are now available at metawerx:

  • MySQL 5.5.21

22-Feb-2012 Tomcat 7.0.26 Released

The following upgrades are now available at metawerx:

  • Tomcat 7.0.26

This release is primarily a bug fix release and includes numerous bug fixes compared to version 7.0.25. See the http://tomcat.apache.org/ page for details.

16-Feb-2012 JDK1.6.0_31, JDK1.7.0_03 Released

The following upgrades are now available:

  • Java 1.6.0_31
  • Java 1.7.0_03

These releases provide a series of security fixes, see Oracle Java SE Critical Patch Update Advisory - February 2012

23-Jan-2012 Tomcat 7.0.25 Released

The following upgrades are now available:

  • Tomcat 7.0.25

17-Jan-2012 Tomcat 5.5.35 Released

The following upgrades are now available:

  • Tomcat 5.5.35

12-Jan-2012 MySQL 5.5.20 Released

The following upgrades are now available:

  • MySQL 5.5.20


All Metawex News Archives

navigation
metawerx specific
search
Share
tools
help

referring pages

Share