After looking at all the pretty pictures, let us take a look at what we have available for us for behind the cover for ops.
The first such change is abandoning performance counters. In 2.5, we reported a lot of our state through performance counters. However, while they are a standard tool and easy to work with using admin tools, they were also unworkable. We have had multiple times where RavenDB would hang because performance counters were corrupted, they require specific permissions and in general they were a lot of hassle. Instead of relying on performance counters, we are now using
package to handle that. This gives us a lot more flexibility. We can now generate a lot more metrics, and we have. All of those are available in the /debug/metrics endpoint, and on the studio as well.
Another major change we did was to consolidate all of the database administration details to a centralized location:
Manage your server gives us all the tools we need to manage the databases on this server.
You can manage permissions, backup and restore, watch what is going on and in general do admin style operations.
In particular, note that we made it slightly...(Read whole news on source site)
This post is a continuation of my previous which looked at implementing Conway’s Game of Life using functional techniques. Here I look at how memoization can be used to cache the return value of a function in order to improve performance.
You can allow clicking on an Image by using it as the control template for a Button. In the example below, we define a button that consists of an image and a border that lights up when you hover over the image. Below, we can see the clickable Image in action. Filed under: Controls Tagged: Button, Control Template, […]
One of the most challenging things to do in production is to know what is going on? In order to facilitate that, we have dedicate some time to exposing the internal guts of RavenDB to the outside world (assuming that the outside world has the appropriate permissions). One way to look at that is to subscribe to the log stream from RavenDB, you can do it like this:
This gives you the following:
Note that this requires no configuration changes, or restarting the server or database. As long as your logs subscription is active, we’ll send
you a live stream of all the log activity in RavenDB, which should allow you to get a lot of useful insights about what exactly it is that RavenDB is doing. This is especially important if you need to do any sort of trouble shooting, because that is when you need to have logs, and restarting the server to enable them is often out of the question (it would likely resolve the issue you want to understand). And honestly, this is a feature that we need to support customers, it is going to be much easier to just say “let...(Read whole news on source site)
Software Get dotMemory 4.1 Beta – The JetBrains team announce the beta release of version 4.1 of their dotMemory Profiler Information Starting Azure Platform as a Service (PaaS) Development 101 Series: Lesson 1 of n – Web Jobs – & Starting Azure Platform as a Service (PaaS) Development 101 Series: Lesson 2 of n – […]
In my last two blog posts I showed you how to use the bootstrap ‘btn-group’ class to create check boxes that are a little nicer looking and easier to use on a mobile device. In addition I showed you how to bind check boxes to individual properties on an entity class. In this blog post you will learn how to create a set of check boxes from a collection of entity classes. You will also learn how to retrieve which check boxes were checked by the user and update the appropriate entity class in the collection with these values.
I’ve built a handful of reports for podcasters on SignalLeaf to see how large their audience his, how the audience is listening, etc. One report that I have been wanting to build for a while, though, needs to show the standard deviation for episode listens. That is, I want to show the listens for each episode and […]
And Reports For Your SaaS? Build A Separate Site
...(Read whole news on source site)
ART stands for Android Runtime which is a method developed by the android development team for handling how the app runs . In ART , the apps are compiled and installed using the AOT (Ahead of time) compilation. How to Switch to ART in Moto G (Android) device ? To switch to the android runtime (ART) , you have to perform the following 1. Enable the Developer Options in your Moto G device . This option is by default disabled or hidden in the device , you can enable this option by navigating to Settings -> About Phone and the
double tapping the Build Number 4 times (this might change sometimes). 2. Enable ART (Android runtime) from the Developer Options After performing the first step , the Developer Options menu will be visible in the Settings App . In the Developer Options Screen , select runtime and from the options select ART. You will be prompted to reboot your device , once that is done , your device would run in ART runtime....(Read whole news on source site)
Big Data Analytics and Insights are changing the game, as more businesses introduce automated systems to support human judgment. Add to this, advanced visualizations of Big Data, and throw in some power tools for motivated users and you have a powerful way to empower the front-line to better analyze, predict, and serve their customers. McKinsey shares a framework and their insights on how advanced analytics can create and unleash new business value from Big Data, in their article: Unleashing the value of advanced analytics in insurance
Creating World-Class Capabilities The
exciting part is how you can create a new world-class capability, as you bake Big Data Analytics and Insights into your business. Via Unleashing the value of advanced analytics in insurance
: “Weaving analytics into the fabric of an organization is a journey. Every organization will progress at its own pace, from fragmented beginnings to emerging influence to world-class corporate capability.” 5-Part Framework for Unleashing the Value of Big Data Analytics McKinsey's transformation involves five components. The five components include the source of business value, the data ecosystem, modeling the insights, workflow integration,...(Read whole news on source site)
Originally posted on: http://geekswithblogs.net/akraus1/archive/2014/09/21/159251.aspx
When you have a performance bug you usually look at your code why something takes longer than expected. In conjunction with a debugger this is a great approach for easy bugs. Things get much harder if the issue only surfaces sporadically at customer sites. Application logging which is always on helps you to see that there was a problem but since logging must not flood the hard disc you cannot log every method call with all parameters like IntelliTrace tries to do. The next level is application tracing which can generate enormous amounts of output is
a good method to find production issues on customer sites. Now you see in your traces that something takes much longer than normally but you have no clue WHY it is taking so much longer. This is the time where system wide profiling with ETW (yes I keep coming back to it) is a nice way to drill deeper to solve otherwise impossible to solve bugs. Performance Counters are also a good approach to check if something strange is going on but then you still have (usually) no clue what the reason for the slowdown was. It is therefore the...(Read whole news on source site)