Sat.Jul 13, 2019 - Fri.Jul 19, 2019

article thumbnail

Performance Engineering 101: The Brass Tacks to Get You Started

DZone

In a perfect world, software developers write bug-free code, clients are happy with the user experience, and everyone gets along just fine. In reality, application performance is always a challenge – developers and testers strive to make the application perform as close as possible to perfection, but much of this effort is based on assumptions. Often, these assumptions clearly miss the expected service and performance levels.

article thumbnail

How to Minify HTML

Rigor

Reading time 3 min. Minifying your HTML can improve your PageSpeed Score, decrease your page’s render and load times, and reduce your overall page size. By reducing the size of the HTML files used to build your webpage, you can speed up your site’s page load times and make the download less expensive (in terms of data usage and browser work) for your user.

Speed 40
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

Data Shapley: equitable valuation of data for machine learning

The Morning Paper

Data Shapley: equitable valuation of data for machine learning Ghorbani & Zou et al., ICML’19. It’s incredibly difficult from afar to make sense of the almost 800 papers published at ICML this year ! In practical terms I was reduced to looking at papers highlighted by others (e.g. via best paper awards), and scanning the list of paper titles looking for potentially interesting topics.

Games 76
article thumbnail

Fully Managed PostgreSQL Hosting on AWS and Azure Launches in Time For Legacy Migrations

Scalegrid

PALO ALTO, Calif., July 17, 2019 – ScaleGrid, a leader in the Database-as-a-Service (DBaaS) space, has just announced support for PostgreSQL hosting in the cloud. The fully managed platform allows organizations to automate their time-consuming PostgreSQL operations, focus on database development, and optimize performance with advanced monitoring, high availability, and disaster recovery on AWS and Azure.

Azure 182
article thumbnail

Comparing Top 10 Cross-Browser Testing Tools of 2019

DZone

You’ve started your online business, and it starts doing well after some time, but have you checked your business website compatibility across all the browsers that visitors use to access it? No? Then it’s time to think about it.

article thumbnail

Monitor dynamic application workflows with placeholders and synthetic location context

Dynatrace

Dynatrace news. Synthetic clickpath monitors are a great way to automatically monitor and benchmark business-critical workflows 24/7. Some common examples of such business-critical workflows include: Sign-up processes. Checking out of a retail site. Contact forms. Search. Pricing calculators. Dynatrace helps to ensure these workflows are available globally and performing well so that you can be confident that you’re meeting your SLAs.

article thumbnail

BPF Performance Tools: Linux System and Application Observability (book)

Brendan Gregg

BPF (eBPF) tracing is a superpower that can analyze everything, and I'll show you how in my upcoming book BPF Performance Tools: Linux System and Application Observability , coming soon from Addison Wesley. The book includes over 150 BPF observability tools that you can run to find performance wins and troubleshoot software, and also shows you how to write your own.

Systems 111

More Trending

article thumbnail

Challenges Testers Face for Testing SMAC

DZone

An Intro to SMAC. There is a lot of discussion going currently about SMAC – Social, Mobile, Analytics and the Cloud. SMAC is a new platform with a lot of growth expected in the years to come. Software testing is not only about testing individual parts of the application but also testing the integrated product associated with it. It also requires some prediction based on the analytics of real product usage.

Testing 100
article thumbnail

New Dynatrace API enhances automatic service detection

Dynatrace

Dynatrace news. Dynatrace automatically detects all deployed applications that are monitored by OneAgent. It does so by analyzing the running processes, identifying which application each process supports, and subsequently mapping the processes to what we call a “process group” (one process group represents one application). It then automatically detects all microservices that are part of an application through a rich combination of domain knowledge and broad technology support.

article thumbnail

The Ultimate Guide To Building Scalable Web Scrapers With Scrapy

Smashing Magazine

The Ultimate Guide To Building Scalable Web Scrapers With Scrapy. The Ultimate Guide To Building Scalable Web Scrapers With Scrapy. Daniel Ni. 2019-07-16T14:30:59+02:00. 2019-07-16T14:35:52+00:00. Web scraping is a way to grab data from websites without needing access to APIs or the website’s database. You only need access to the site’s data — as long as your browser can access the data, you will be able to scrape it.

article thumbnail

Meta-learning neural Bloom filters

The Morning Paper

Meta-learning neural bloom filters Rae et al., ICML’19. Bloom filters are wonderful things, enabling us to quickly ask whether a given set could possibly contain a certain value. They produce this answer while using minimal space and offering O(1) inserts and lookups. It’s no wonder Bloom filters and their derivatives (the family of approximate set membership algorithms) are used everywhere.

Network 86
article thumbnail

Micrometrics to Forecast Application Performance

DZone

Even unpredictable weather is forecasted. But after all these technological advancements, are we able to forecast our application performance and availability? Are we able to forecast even for the next 20 minutes? Will you be able to say that in the next 20 minutes application is going to experience OutOfMemoryError, CPU spikes, crashes? Most likely not.

article thumbnail

Davis is monitoring how many dependencies per problem?

Dynatrace

Dynatrace news. We often refer to the cloud being complex, and that the sheer volume of dependencies has reached a scale that no human can possibly understand. As a result, it’s very difficult to articulate just how much of a scale we are talking. You’ll hear us say, “Their environment is massive, out to 50,000 hosts”, but hosts alone do not represent the complexity that arises from the software running on that host, and the many interconnections.

article thumbnail

Chaining JavaScript Promises While Sharing Parent Data

The Polyglot Developer

Typically when I’m working with RESTful APIs, the routes or endpoints return what I need, plus more, which would be too much data. However, recently I ended up working with an API where the responses were rather trim, resulting in the need to use many HTTP requests to various endpoints, rather than getting everything in a single request. To take it a step further, some of those HTTP requests depended on data from other requests creating a mess of asynchronous operations in JavaScript.

Code 75
article thumbnail

Missed Understanding

Tim Kadlec

There are two basic ways to respond when someone expresses frustration about not understanding a tool or technique that we do. The first is to blame them. I mean, you understand it. It’s not that hard. They should be able to figure it out too. Maybe they don’t want to put in the work. Or they’re slow on the uptake. It would be great if they would put a little time and effort into actually understanding it instead of complaining.

article thumbnail

Remote Debugging Java Applications With JDWP

DZone

Most Java developers have had to debug their applications, usually to find and fix an issue there. In many cases, the application to debug (known as the “debuggee” ) is launched from within the IDE used by the developer, while the debugger is also integrated into the IDE, allowing easy inspection of the program state in a step-by-step manner. Sometimes, however, the debuggee JVM is launched from a separate command line, or by executing it on a separate host.

Java 100
article thumbnail

Azure SQL Server auto-failover groups

SQL Shack

In this article, we will review how to set up auto-failover groups in Azure SQL Server and how failover group is different from active geo-replication in Azure. Auto-failover group is an Azure SQL database feature that replicates one or a group of databases to the secondary Azure SQL server in the cross-region. We cannot have […].

Azure 60
article thumbnail

Brand-new comparison reports for your Website Performance Benchmarks

Dareboost

A new version of our performance comparison reports has just been released. With an improved user experience and some additional data available, benchmarking your competition is now easier than ever! After a quick reminder about why and how you can use the performance comparison feature, let’s discover what’s new under the hood!

article thumbnail

4 keys to a top-down testing strategy

TechBeacon Testing

It's difficult enough to keep up with advances in software testing. Add to that the growing number of misunderstandings between test teams and leaders about how, where, and when to test, and it becomes even more challenging to achieve on-time, quality releases.

article thumbnail

5 Takeaways From the 2019 State of Testing Report

DZone

The State of Testing report’s 6th edition is now live, and it is packed with interesting trends and insights from the software testing community. The State of Testing is the largest testing survey worldwide, with over 1,000 participants from over 80 countries. Created by PractiTest and Tea Time with Testers , the report aims to shed light on the most important trends in the software testing community, and grant testers the ability to better understand their professional status relative to other

Testing 100
article thumbnail

HAProxy EBtree: Design for a Scheduler, and Use (Almost) Everywhere

InfoQ

At QCON New York 2019, Andjelko Iharos presented how CTO Willy Tarreau and the HAProxy team implemented a scheduler using an EBtree data structure to optimize performance and memory usage of the HAProxy load balancer. By K Jonas.

Design 47
article thumbnail

Is Intel Doomed in the Server CPU Space?

SQL Performance

If you have been paying attention to the technology press over the past 12-18 months, you may have noticed a rather large number of negative stories about Intel's processor business. A close monitoring of the hardware enthusiast community, including many of the most respected hardware analysts and reviewers paints an even more dire picture about Intel in the server processor space.

Servers 46
article thumbnail

PPC Optimization: Minimize Learning Mode

Website Optimization

In Google Ads the bid strategy you choose determines how Google calculates your ad bids. Different bid strategies have different uses and advantages, and include manual and automated bid strategies like "Maximize Clicks" and "Target CPA" (see Figure 1).

Google 45
article thumbnail

5 Steps to Making Mobile App Testing More Efficient

DZone

We spend more than 80% of our mobile use time interacting with apps. And by “we,” we mean 5 billion smartphone users all over the world. To mobile app development companies, this may sound exciting and intimidating at the same time. The competition is intense. The user demands are super high. What do you do? You make sure your app is spotless by testing it relentlessly.

Mobile 100
article thumbnail

How to add your database to HammerDB – Pt1 Opening an issue

HammerDB

A very common request is for HammerDB to add support for a new database. Before reaching out with a request your first reference should be the DB-Engines Ranking to gauge the relative popularity of a database. it is no coincidence that HammerDB supports the most popular databases with all of the databases currently supported being in the top 10 of this ranking.

article thumbnail

Challenging common assumptions in the unsupervised learning of disentangled representations

The Morning Paper

Challenging common assumptions in the unsupervised learning of disentangled representations Locatello et al., ICML’19. Today’s paper choice won a best paper award at ICML’19. The ‘common assumptions’ that the paper challenges seem to be: “unsupervised learning of disentangled representations is possible, and useful!” The key idea behind the unsupervised learning of disentangled representations is that real-world data is generated by a few explanatory factors of variation which

article thumbnail

Azure SQL database Geo-Replication

SQL Shack

In this article, we will review how to set up Geo-Replication on Azure SQL databases. Geo-Replication is an Azure SQL database feature that allows you to create a readable secondary database in the same region or cross-region. We can failover to the secondary database in case of an outage for a long time on the […].

Azure 43
article thumbnail

Troubleshooting the Performance of Vert.x Applications, Part I - The Event Loop Model

DZone

This article is the first in a series of three articles which share my experience with troubleshooting the performance of Vert.x applications. The first article provides an overview of the Vert.x event loop model, the second article covers techniques to prevent delays on the event loop, and the third article focuses on troubleshooting of event loop delays.

article thumbnail

Get Peak WordPress Performance with Jetpack

CSS - Tricks

The irony of web performance is that the average page weight of a site continues to go up year after year, despite us being more aware of the problem and having more tools at our disposal to fight it than ever. To paraphrase Seinfeld , "we know how to fight page weight issues; we just don't use the tools we have to fight page weight issues.". That's why Jetpack provides powerful features for all users at any plan level.

article thumbnail

How to add your database to HammerDB – Pt4 Commit changes and pull request

HammerDB

In parts 1 to 3 of this series we have gone through the steps of taking the HammerDB code and adding support for a new database. At the moment these changes are on the local development system. in summary we have modified database.xml in the config directory, added a new mariadb.xml file, created a mariadb directory in the src directory and then added and updated the metrics, options, oltp, olap and transaction counter files for our new database.

article thumbnail

Flow Metrics: Software delivery metrics for business leaders

Tasktop

There is no lack of data collection and visualization at our disposal. The problem is that, at the business level, there isn’t a comprehensive set of data that reveals how organizations are doing overall. Contrast this available telemetry with teams practicing DevOps who know their recovery time, their change failure and success rates, and their cycle times – all of which help teams identify opportunities for continuous improvement.

Metrics 40
article thumbnail

The Concept of Materialized Views in MongoDB Sharded Clusters

Percona Community

In one of my past blogs I explained the contribution of MongoDB® views in organization security. In this blog, I will take it one step further and I will try to approach the concept of a materialized view in MongoDB. In computing, a materialized view is a database object that contains the results of a query (definition taken from Wikipedia). If you are already familiar with MongoDB views (or you read my blog), you are now probably wondering why I am calling the MongoDB views materialized while i

article thumbnail

BPF Performance Tools: Linux System and Application Observability (book)

Brendan Gregg

BPF (eBPF) tracing is a superpower that can analyze everything, and I'll show you how in my upcoming book BPF Performance Tools: Linux System and Application Observability , coming soon from Addison Wesley. The book includes over 150 BPF observability tools that you can run to find performance wins and troubleshoot software, and also shows you how to write your own.

Systems 40
article thumbnail

How to add you database to HammerDB – Pt2 Fork, clone and binary downloads

HammerDB

As noted in the previous post to add a database to HammerDB you will need to change the source code. There are different ways to do this, however the recommended way is as follows. Firstly make a fork of the latest HammerDB source on GitHub to your account. To do this select fork in the top right hand corner of the GitHub page and follow the instructions.

article thumbnail

Need a testing metric? Put points on your test cases

TechBeacon Testing

Metrics 85
article thumbnail

Stuff The Internet Says On Scalability For July 19th, 2019

High Scalability

Wake up! It's HighScalability time—once again: XKCD. Do you like this sort of Stuff? I'd greatly appreciate your support on Patreon. I wrote Explain the Cloud Like I'm 10 for people who need to understand the cloud. And who doesn't these days? On Amazon it has 52 mostly 5 star reviews (118 on Goodreads). They'll learn a lot and hold you in even greater awe.

article thumbnail

Crashing IBM Notes: Auto-Root Cause Detection with Dynatrace at NYCM

Dynatrace

Dynatrace news. Over the last couple of weeks, Chad Turner from NYCM allowed me to share several internal success stories they had when applying Dynatrace for different Ops Use Cases. If you want to catch up on some of them check out Supporting IT help desk , Supporting Disaster Recovery, or the Making Davis more Human story. This latest use case is about the business impact of the crashing IBM Notes email application running on end-user workstations.

Java 31