This site uses cookies to improve your experience. To help us insure we adhere to various privacy regulations, please select your country/region of residence. If you do not select a country, we will assume you are from the United States. Select your Cookie Settings or view our Privacy Policy and Terms of Use.
Cookie Settings
Cookies and similar technologies are used on this website for proper function of the website, for tracking performance analytics and for marketing purposes. We and some of our third-party providers may use cookie data for various purposes. Please review the cookie settings below and choose your preference.
Used for the proper function of the website
Used for monitoring website traffic and interactions
Cookie Settings
Cookies and similar technologies are used on this website for proper function of the website, for tracking performance analytics and for marketing purposes. We and some of our third-party providers may use cookie data for various purposes. Please review the cookie settings below and choose your preference.
Strictly Necessary: Used for the proper function of the website
Performance/Analytics: Used for monitoring website traffic and interactions
Our third party metrics and dashboard have had an exciting revamp. With new metrics like blocking CPU, you can now see exactly who is really to blame for a crappy user experience. We've also given you the ability to monitor individual third parties over time and create performance budgets for them. It's not you, it's me. Or is it really you, and not me?
When we talk about web performance measurement, what we’re actually trying to determine is the moment when a user can effectively achieve his or her goal. Meaning the users can consult the content they are looking for and/or interact with the page in a satisfactory way.
Today's websites are packed with heavy media assets like images and videos. Images make up around 50% of an average website's traffic. Many of them, however, are never shown to a user because they're placed way below the fold. What’s this thing about images being lazy, you ask? Lazy-loading is something that’s been covered quite a bit here on CSS-Tricks, including a thorough guide with documentation for different approaches using JavaScript.
Dynatrace news. Dynatrace Dashboards are constantly updated with new capabilities. If you want to get up to speed, check out my recent Performance Clinics: “ AI-Powered Dashboarding ” and “ Advanced Business Dashboarding and Analytics ”. A dashboard capability that was introduced not too long allows you to use Markdown , which is great for various things, such as: Providing links to other dashboards and resources.
MySQL Server generates several logs that can help you monitor the activities of the server. However, once these logs are enabled, they can grow in size and start taking up too much disk space. This is why it’s important to have an automated way of archiving and preserving MySQL log files for a certain duration, as well as deleting the old ones. In this blog post, we describe some best practices for setting up and managing MySQL error logs, general logs and slow query logs for your MySQL deployme
Unit testing is a well-known practice, but there's lots of room for improvement! In this post, the most effective unit testing best practices, including approaches for maximizing your automation tools along the way. We will also discuss code coverage, mocking dependencies, and overall testing strategies. What is Unit Testing? Unit testing is the practice of testing individual units or components of an application, in order to validate that each of those units is working properly.
Well, not exactly Fishin', but I'll be on a month long vacation starting today. I won't be posting new content, so we'll all have a break. Disappointing, I know. Please use this time for quiet contemplation and other inappropriate activities. If you really need a not so quick fix there's always the back catalog of Stuff the Internet Says. Odds are there's a lot you didn't read—yet.
Dynatrace news. Over the last year we’ve seen more and more Dynatrace customers move from DevOps to NoOps. These organizations have built automation into their DevOps environments to a degree that there is no longer a need for a traditional Ops team to manage software in-house. This move toward massive automation has resulted in better products, improved quality, and better culture.
Sign up to get articles personalized to your interests!
Technology Performance Pulse brings together the best content for technology performance professionals from the widest variety of industry thought leaders.
Dynatrace news. Over the last year we’ve seen more and more Dynatrace customers move from DevOps to NoOps. These organizations have built automation into their DevOps environments to a degree that there is no longer a need for a traditional Ops team to manage software in-house. This move toward massive automation has resulted in better products, improved quality, and better culture.
Uber operates on a global scale across more than 600 cities, with our apps relying entirely on wireless connectivity from over 4,500 mobile carriers. To deliver the real-time performance expected from Uber’s users, our mobile apps require low-latency and highly … The post Employing QUIC Protocol to Optimize Uber’s App Performance appeared first on Uber Engineering Blog.
Today, we're going to talk about JUnit and unit testing, one of the key skills for any software developer. You may already know that JUnit and Mockito are two of the most popular testing libraries for Java applications, and you will find them in almost every Java application classpath. I often meet and work with Java developers who know Java well but haven't written a single unit test.
Who's Hiring? Triplebyte lets exceptional software engineers skip screening steps at hundreds of top tech companies like Apple, Dropbox, Mixpanel, and Instacart. Make your job search O (1), not O ( n ). Apply here. Need excellent people? Advertise your job here! Fun and Informative Events. Join Etleap , an Amazon Redshift ETL tool to learn the latest trends in designing a modern analytics infrastructure.
Dynatrace news. What is distributed tracing? Distributed tracing is used to understand control flow within distributed systems. Especially in dynamic microservices architectures, distributed tracing is an essential component of efficient monitoring, application optimization, debugging, and troubleshooting. Basically, it’s all about seeing how different services are connected and how your requests flow through those different services.
TL;DR. Prefer f(void) in C to potentially save a 1B instruction per function call when targeting x86_64 as a micro-optimization. -Wstrict-prototypes can help. Doesn’t matter for C++. The Problem. While messing around with some C code in godbolt Compiler Explorer , I kept noticing a particular funny case. It seemed with my small test cases that sometimes function calls would zero out the return register before calling a function that took no arguments, but other times not.
We have all been in situations while using software or a web applications where everything is running too slowly. You click a button and nothing is happening except a loader animation spinning for a seemingly infinite time. The worst case is when end users face this kind of issue. This is bad news for the developer or the owner of the application. These are because of performance issues, and the only way this can be eliminated is through performance testing.
Microservices, serverless, AI, ML, and Kubernetes are among the most notable topics in our analysis of proposals from the O’Reilly Software Architecture Conference. The speaker proposals we receive for the O’Reilly Software Architecture Conference are valuable because they come from speakers who are often the leading names in their fields. These go-to experts and practitioners operate on the front lines of technology.
Dynatrace news. SUSECON 2019 took place a couple of weeks ago in Nashville, Tennessee. SUSE’s annual user conference was just as vibrant and energetic as the famous country music capital. Newly independent SUSE (since March 15 under ownership of Swedish-based private equity firm EQT ) has made several announcements around Kubernetes, further emphasizing their push towards modern application delivery via containers.
Understanding real-world concurrency bugs in Go Tu, Liu et al., ASPLOS’19. The design of a programming (or data) model not only makes certain problems easier (or harder) to solve, but also makes certain classes of bugs easier (or harder) to create, detect, and subsequently fix. Today’s paper choice studies concurrency mechanisms in Go. Before we dive in, it might be interesting to pause for a moment and consider your own beliefs about Go, which may well include some of the following: Go wa
Today, everything is becoming more fast-paced. We look forward to faster things that save our time. In today’s world where everyone is struggling for speed, time is money, and a slow website it is nothing more than poison to your business. A slow loading website can turn away your users and sometimes for good too. From a study by unbounce , 79% of people tend to not return for buying anything if they face trouble while a website loads.
When building an application that allows users to have accounts, you have to ensure that access to these accounts is secure. When building a user account system, an important factor to keep in mind is how passwords are stored. Storing passwords as plain text is a complete rookie move that leaves your users vulnerable to all sorts of data breaches. The best way to protect passwords is to employ hashing and salting and in this tutorial, we’ll show you exactly how to do this.
Dynatrace news. Alerting profiles are a great way of filtering all Dynatrace detected problems based on their severity levels or problem duration before alerts are triggered. My previous blog post, Efficiently filter problem notifications with alerting profiles , described usage of alerting profiles and the use cases for which they can be implemented.
TL;DR Prefer f(void) in C to potentially save a 2B instruction per function call when targeting x86_64 as a micro-optimization. -Wstrict-prototypes can help. Doesn’t matter for C++. The Problem While messing around with some C code in godbolt Compiler Explorer, I kept noticing a particular funny case. It seemed with my small test cases that sometimes function calls would zero out the return register before calling a function that took no arguments, but other times not.
Technology has seen some drastic changes over the past decade with the constant evolution of products. The industry has undergone a few major disruptions, giving rise to different types of practices and approaches in the software industry. The experts in the industry are trying to adapt to these changes. Computers and mobile devices have become an integral part of our lives.
At Google I/0 2019 , we announced that we would finally be bringing support for font-display to Google Fonts. I'm happy to share this is now available in production for all Google Fonts users via the new display parameter.
Dynatrace news. Are you applying AI to the unique metrics and KPIs that matter most to the success of your digital business? Do you provide dashboards and analytics that combine technical and business metrics that are specific to your business? Do you leverage the request attributes of your business-critical services for unmatched insights? If not, read on to learn how Dynatrace can now help you enrich your monitoring insights with custom metrics for services.
Introduction. Achieving minimal logging using INSERT.SELECT into an empty clustered index target is not quite as simple as described in the Data Performance Loading Guide. This post provides new details about the requirements for minimal logging when the insert target is an empty traditional clustered index. (The word “traditional” there excludes columnstore and memory-optimized (‘Hekaton’) clustered tables).
In my previous project, I learned that using logback for logging is essential for our Spring applications. At that time, I had never heard it before. Now you are maybe in the same shoes, so I decided to write a small fact-finding article about how to use logback with Spring. This article is also part of my recent case study session that I drew from my latest project.
We’re thrilled to announce that we’ve added the Image Processing feature! This new feature is available to all customers, is fully integrated into our existing network, and allows comprehensive on the fly image transformation and optimization. Images can now be altered in real time with simple query parameters and will then be delivered by our CDN.
Dynatrace news. Remember the saying that “there are no secrets that time doesn’t reveal”? Well, this statement also holds true when it comes to data security—despite all the technological improvements that have been made over the past decade. We all know “a “friend” who accidentally pushed a secret token into a public Github repository.
An open-source benchmark suite for microservices and their hardware-software implications for cloud & edge systems Gan et al., ASPLOS’19. Microservices are well known for producing ‘death star’ interaction diagrams like those shown below, where each point on the circumference represents an individual service, and the lines between them represent interactions.
In today’s increasingly complex and fast-paced applications development environment, budgets are no less important than before; in fact, they may be even more important as the technology teams look to keep pace with business growth. Moves into Agile and DevOps are made with the promise of doing more faster to keep up with business demands. Adopting those requires increased investments in people and tooling/infrastructure.
When we talk about web performance measurement, what we’re actually trying to determine is the moment when a user can effectively achieve his or her goal. Meaning the users can consult the content they are looking for and/or interact with the page in a satisfactory way.
Dynatrace news. Updated sliding time-frame window for custom metrics. Until now we had a sliding window of 28 days for custom metrics, which meant that you could consume unique metrics up to your licensed quota within a time frame of 28 days. This also meant that you had to wait 28 days until you could start collecting new metrics. We’ve now reduced the sliding time frame window to 24 hours.
During our presentation at Percona Live 2019 Intel and its software partners will introduce the audience to the work we’re doing to enable an open-source framework, we call Cloud Native Database. This is a collaborative effort between Intel, Rockset, PlanetScale, MariaDB and Percona. Through the presentation the audience will be introduced to a set of principles and architectural elements that define what we mean by Cloud Native Database.
In general, there are two ways to achieve parallelism in your application. As always, both solutions have pros and cons and their core use cases are absolutely different. However, you can always use shared memory and access it from different threads (and bend the main purpose of one of the solutions), but if there is a possibility to hide the complexity in some library, why not exploit it?
Tasktop at Agile Israel 2019. Tasktop is thrilled to be a sponsor of Agile Israel 2019 , Israel’s main conference for Agile and DevOps, which takes place next week (May 21, 2019) at the Lago Event Hall in Israel. Be sure to stop by the Tasktop booth to learn more about the power of Value Stream Integration , the backbone behind the world’s most impactful Agile and DevOps transformations and the only truly end-to-end Value Stream Management solution on the market.
Dynatrace news. The ability to segment user sessions into meaningful categories is key to understanding how your end users experience your web application. For example, you may want to drill into the experience of your top-tier customers in one specific region or conduct a proactive outreach campaign to customers who had issues with one of your digital touchpoints.
Seer: leveraging big data to navigate the complexity of performance debugging in cloud microservices Gan et al., ASPLOS’19. Last time around we looked at the DeathStarBench suite of microservices-based benchmark applications and learned that microservices systems can be especially latency sensitive, and that hotspots can propagate through a microservices architecture in interesting ways.
Below is the performance testing strategy used for an implementation using JMeter, BlazeMeter and Selenium Webdriver. Goals. Ninety-nine percent of the page-load times for the users accessing the applications should be less than or equal to two seconds. Users are based out of continents?—?North America (New York), Europe (London), Asia (Singapore). N concurrent users should be able to use the application without any page-load lags.
We organize all of the trending information in your field so you don't have to. Join 5,000+ users and stay up to date on the latest articles your peers are reading.
You know about us, now we want to get to know you!
Let's personalize your content
Let's get even more personalized
We recognize your account from another site in our network, please click 'Send Email' below to continue with verifying your account and setting a password.
Let's personalize your content