FusionReactor is used to monitor many ColdFusion servers but our support team keeps seeing an issue that FusionReactor cannot solve.
This issue is that some of the ColdFusion classes, for the template cache, become corrupt. This corruption isn’t caused by ColdFusion itself but when users or Windows Updates shut down the running instance. If ColdFusion is in the middle of a class compilation operation when the shutdown occurs then ColdFusion leaves the half written file on disk.
These corrupt files can also occur due to file system issues, especially if the ColdFusion directory is stored on a network share.
When our support team is working with customers with 15,000+ ColdFusion classes in their template cache directory ( e.g /opt/coldfusion9/wwwroot/WEB-INF/cfclasses/ ) and attempting to track down a specific issue in the template cache, there is no simple solution to find the offending file.
We decided to write a tool to track down where these issues were so that we didn’t have to wipe out the complete template cache.
The ColdFusion Class Checker will scan the directory and ensure that all the class files can be successfully parsed.
usage: java -jar cfclasschecker.jar ColdFusion Class Checker. This tool is designed to find issues with template cache directory. -d,--directory <arg> the directory to scan. -h,--help help -v,--verbose verbose Copyright © 2016-2019 Intergral GmbH. All rights reserved.
Here is a quick example of how to run the tool and how errors are shown.
$ java -jar cfclasschecker.jar -d /opt/coldfusion9/wwwroot/WEB-INF/cfclasses/<br>ERROR : /opt/coldfusion9/wwwroot/WEB-INF/cfclasses/cfpostNumericMetricFloat2ecfm551476648.class is INVALID $
This shows 1 invalid class file in the coldfusion9 cfclasses directory that. You can simply delete this file and ColdFusion will generate the class again next time it needs too.
FusionReactor 8.2 has now been released; this release has been modelled around user feedback.
Lightweight Directory Access Protocol (LDAP) is a client/server protocol used to access and manage directory information. It reads and edits directories over IP networks and runs directly over TCP/IP using simple string formats for data transfer. It was originally developed as a front end to X.500 Directory Access Protocol.
LDAP tends to be used by larger enterprises, Government and Education sectors, but anyone can use it.
What it means for FusionReactor users that already use LDAP / Active Directory is the ability to have multiple logins and roles. So in a nutshell; no more sharing passwords with your colleagues.
As more developers are adopting the use of microservices we have taken a long look at which ones we support. It makes sense to support the most popular. In recent years the growth of Spring Boot has been incredible and it was therefore a no brainer to ensure that we fully support it.
We have been supporting both the Spring Framework and Play frameworks for a number of years.
okHTTP is better for HTTP 2.0 calls and many frameworks are moving to this. okHTTP is faster than HTTPClient as it only supports the new standards. Once again many of our FR clients have asked us to look at finding a faster alternative to HTTPClient and we believe okhttP is the answer.
Micronaut is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications. Just like Grizzly, Jersey and Spring Boot, Micronaut makes writing microservices really easy. Micronaut’s Cloud support is built right in, including support for common discovery services, distributed tracing tools, and cloud runtimes.
Event season is nearly here and this year we are sponsoring ColdFusion events both in Europe and across the pond. We are Platinum Sponsor of CF Summit in Las Vegas 1st and 2nd October then the Silver sponsor of CF Camp 17th and 18th October; in Munich.
Moving to November we are Innovator Sponsor at Velocity in Berlin. For anyone wanting tickets; use the voucher code FusionReactor25 and get 25% off your Gold, Silver or Bronze passes – this could save you some serious money!
Matthew Clemente discusses building a CF docker swarm and Eric Peterson looks at utilizing reusable code through Coldbox modules. Bruno Zagay looks forward to the Super Bowl and explains how you should prepare for extra traffic.
FusionReactor CEO David Tattersall explains how you can find performance issues in your CF code. Watch our good friend Charlie Arehart tell you how to get started with CF Docker containers.
As more CF developers look for cloud integration Brian Klass takes a look at AWS and how you control it.
If you’re suffering performance and stability problems, there’s no substitute for having SOME kind of monitoring in place. But there are quite a variety of monitoring solutions available for ColdFusion and Lucee. How do you choose? (Or are they “all the same”? No!)
Brad Wood takes a look at solving common problems with common solutions using design patterns.
How unique is the problem you’re coding for right now? What’s the chance it’s been solved hundreds, maybe thousands of times? Is your solution the best way? You’ve no doubt heard other developers talk about using “design patterns”. These are reusable solutions to the problems that we all face as developers. The best thing is that most patterns can carry over from one language to another. It’s a great idea to familiarize yourself with these common solutions so you identify them and know when you plug them into your apps.
At its core FusionReactor is just like any other performance monitoring tool with its’ Measuring transaction of Memory and CPU Usage, alerting you for performance issues. But It goes beyond with the help of FusionReactor built-in debugger and profiler it looks for where and why problems are occurring. Especially for ColdFusion apps.
Data Visualization, Response time and Alerts are some of the very useful database monitoring features for Database administrators.
As a tool FusionReactor have no major flaws it does what it’s best at. But all those extra nitty gritty very useful features come at a higher subscription price. It isn’t much if you’re big organization, but it can restrict your capabilities if you’re in a small organisation.
Other than that it’s a wonderful tool for performance monitoring.
It’s not just about monitoring but it’s more about solving possible major blocks to your application or services. It simply makes life easy for developers to exactly know the source of a problem. Look no further for your application monitoring tool, this is more than that.
It simply just reduce our time in pinpointing the problems and their source, CPU and memory optimization has also improved. Dashboard for individual server helps us in managing multiple server. It recognizes sessions and how users are navigating through your application.
FusionReactor is an Innovator sponsor at this years Velocity conference in Berlin this November.
As a sponsor this means that we can offer you 25% Discount on tickets. Simply use the voucher code FusionReactor25 at registration and you can save on Bronze, Silver and Gold passes; which means that you can save up to €250! Register now.
Velocity Berlin runs from 4th – 7th November 2019
The conference takes place at CityCube, Berlin. Messedamm 26, 14055 Berlin. CityCube is an accessible venue located adjacent to the southern entrance of Berlin ExpoCenter City.
For your organization to get ahead of the competition, it’s critical to have a firm grasp on today’s key concepts like Kubernetes, site reliability engineering, observability, and performance. And it’s also essential to keep your eye on the horizon, so you’re prepared for what’s coming next. That’s where the O’Reilly Velocity Conference gives you an advantage. You get the knowledge you need to build and manage large-scale, cloud native systems—while networking with a group of whip-smart and like-minded peers—to help drive your business beyond tomorrow. SEE PASSES AND PRICING
Immerse yourself in two days of in-depth education on critical topics. Training courses take place 4-5 November and are limited in size to maintain a high level of learning and instructor interaction.
We will of course be at Velocity, Berlin and will be showcasing Fusionreactor 8.2 which is going to be released very soon; what this space.
Notification capability for our servers for multiple and diverse events.
So far it is meeting our expectations, and as we grow more complex we will continue to ensure that the it is able to support our complexity.
Know what you want today and your vision tomorrow and understand if this product will allow you to grow
Monitoring, remediating and debugging issues faster and more efficiently and capability to capture problems at root.
Comprehensive list of features that help pinpoint the source of problems when you face server problems.
Somewhat expensive VS built in coldfusion monitor but worth every penny!
It would often take a lot of trial and error when a problem arose, but with the help of fusion reactor it take a lot of the guesswork out of the way to help fix problems fast.
FusionReactor allows me to drill down and get unique insight and knowledge into what is happening with my web app and makes troubleshooting a breeze.
As with all software, it takes time to learn but it’s worth it.
Take the time to test it out and walk through some of the instructional videos. You’ll be amazed at how revealing it is.
I’ve been able to find bottlenecks in poorly written sql queries, find troublesome functions, and get insight into resource usage.
The ability to quickly troubleshoot problems with an instance’s heap, cpu, web requests and so much more. The dashboard provides so much information in real-time.
I haven’t found anything to dislike about this product.
I have been able to quickly diagnose slow performance with an instance, with specific scripts causing bottlenecks.
FusionReactor allows me to monitor and quickly troubleshoot my ColdFusion and Lucee servers. You simply should not run an enterprise-grade ColdFusion application without it. I has saved me so much time getting to root cause faster. More uptime for my customers, more free time for me. On rare occasions I have had to reach out to Intergral for service or support, hands down, best support in the business. It’s also reasonably priced, with many flexible licensing options available. Worth every penny.
Sometimes things are not where I expect them to be in the GUI.
Production web applications are incomplete without FusionReactor. Go ahead and install a cheaper subscription if you need it, or even a trial. That way it will be installed when you need it.
FusionReactor helps me determine where the problem lies, whether it be web server, traffic, Java, or database. I’ve solved all sorts of problems with FusionReactor over the last 10 years. It’s also the go-to for our 24×7 monitoring team, allowing us to remotely troubleshoot and diagnose issues quickly.