Looking inside the MySQL 5.7 document store

MySQL 5.7 Document Store

MySQL 5.7 Document StoreIn this blog, we’ll look at the MySQL 5.7 document store feature, and how it is implemented.

Document Store

MySQL 5.7.12 is a major new release, as it contains quite a number of new features:

  1. Document store and “MongoDB” like NoSQL interface to JSON storage
  2. Protocol X / X Plugin, which can be used for asynchronous queries (I will write about it as well)
  3. New MySQL shell

Peter already wrote the document store overview; in this post, I will look deeper into the document store implementation. In my next post, I will demonstrate how to use document store for Internet of Things (IoT) and event logging.

Older MySQL 5.7 versions already have a JSON data type, and an ability to create virtual columns that can be indexed. The new document store feature is based on the JSON datatype.

So what is the document store anyway? It is an add-on to a normal MySQL table with a JSON field. Let’s take a deep dive into it and see how it works.

First of all: one can interface with the document store’s collections using the X Plugin (default port: 33060). To do that:

  1. Enable X Plugin and install MySQL shell.
  2. Login to a shell:
    mysqlsh --uri root@localhost
  3. Run commands (JavaScript mode, can be switched to SQL or Python):
    mysqlsh --uri root@localhost
    Creating an X Session to root@localhost:33060
    Enter password:
    No default schema selected.
    Welcome to MySQL Shell 1.0.3 Development Preview
    Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    Type 'help', 'h' or '?' for help.
    Currently in JavaScript mode. Use sql to switch to SQL mode and execute queries.
    mysql-js> db = session.getSchema('world_x')                                                                                                                                                                 <Schema:world_x>
    mysql-js> db.getCollections()
    {
        "CountryInfo": <Collection:CountryInfo>
    }

Now, how is the document store’s collection different from a normal table? To find out, I’ve connected to a normal MySQL shell:

mysql world_x
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 2396
Server version: 5.7.12 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql> show create table CountryInfo
*************************** 1. row ***************************
       Table: CountryInfo
Create Table: CREATE TABLE `CountryInfo` (
  `doc` json DEFAULT NULL,
  `_id` varchar(32) GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$._id'))) STORED NOT NULL,
  PRIMARY KEY (`_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
mysql> show tables;
+-------------------+
| Tables_in_world_x |
+-------------------+
| City              |
| Country           |
| CountryInfo       |
| CountryLanguage   |
+-------------------+
4 rows in set (0.00 sec)

So the document store is actually an InnoDB table with one field: doc json + Primary key, which is a generated column.

As we can also see, there are four tables in the world_x database, but db.getCollections() only shows one. So how does MySQL distinguish between a “normal” table and a “document store” table? To find out, we can enable the general query log and see which query is being executed:

$ mysql -e 'set global general_log=1'
$ tail /var/log/general.log
2016-05-17T20:53:12.772114Z  186 Query  SELECT table_name, COUNT(table_name) c FROM information_schema.columns WHERE ((column_name = 'doc' and data_type = 'json') OR (column_name = '_id' and generation_expression = 'json_unquote(json_extract(`doc`,''$._id''))')) AND table_schema = 'world_x' GROUP BY table_name HAVING c = 2
2016-05-17T20:53:12.773834Z  186 Query  SHOW FULL TABLES FROM `world_x`

As you can see, every table that has a specific structure (doc JSON or specific generation_expression) is considered to be a JSON store. Now, how does MySQL translate the .find or .add constructs to actual MySQL queries? Let’s run a sample query:

mysql-js> db.getCollection("CountryInfo").find('Name= "United States"').limit(1)
[
    {
        "GNP": 8510700,
        "IndepYear": 1776,
        "Name": "United States",
        "_id": "USA",
        "demographics": {
            "LifeExpectancy": 77.0999984741211,
            "Population": 278357000
        },
        "geography": {
            "Continent": "North America",
            "Region": "North America",
            "SurfaceArea": 9363520
        },
        "government": {
            "GovernmentForm": "Federal Republic",
            "HeadOfState": "George W. Bush",
            "HeadOfState_title": "President"
        }
    }
]
1 document in set (0.02 sec)

and now look at the slow query log again:

2016-05-17T21:02:21.213899Z  186 Query  SELECT doc FROM `world_x`.`CountryInfo` WHERE (JSON_EXTRACT(doc,'$.Name') = 'United States') LIMIT 1

We can verify that MySQL translates all document store commands to SQL. That also means that it is 100% transparent to the existing MySQL storage level and will work with other storage engines. Let’s verify that, just for fun:

mysql> alter table CountryInfo engine=MyISAM;
Query OK, 239 rows affected (0.06 sec)
Records: 239  Duplicates: 0  Warnings: 0
mysql-js> db.getCollection("CountryInfo").find('Name= "United States"').limit(1)
[
    {
        "GNP": 8510700,
        "IndepYear": 1776,
        "Name": "United States",
        "_id": "USA",
        "demographics": {
            "LifeExpectancy": 77.0999984741211,
            "Population": 278357000
        },
        "geography": {
            "Continent": "North America",
            "Region": "North America",
            "SurfaceArea": 9363520
        },
        "government": {
            "GovernmentForm": "Federal Republic",
            "HeadOfState": "George W. Bush",
            "HeadOfState_title": "President"
        }
    }
]
1 document in set (0.00 sec)
2016-05-17T21:09:21.074726Z 2399 Query  alter table CountryInfo engine=MyISAM
2016-05-17T21:09:41.037575Z 2399 Quit
2016-05-17T21:09:43.014209Z  186 Query  SELECT doc FROM `world_x`.`CountryInfo` WHERE (JSON_EXTRACT(doc,'$.Name') = 'United States') LIMIT 1

Worked fine!

Now, how about the performance? We can simply take the SQL query and run

explain

:

mysql> explain SELECT doc FROM `world_x`.`CountryInfo` WHERE (JSON_EXTRACT(doc,'$.Name') = 'United States') LIMIT 1
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: CountryInfo
   partitions: NULL
         type: ALL
possible_keys: NULL
          key: NULL
      key_len: NULL
          ref: NULL
         rows: 239
     filtered: 100.00
        Extra: Using where
1 row in set, 1 warning (0.00 sec)

Hmm, it looks like it is not using an index. That’s because there is no index on Name. Can we add one? Sure, we can add a virtual column and then index it:

mysql> alter table CountryInfo add column Name varchar(255)
    -> GENERATED ALWAYS AS (json_unquote(json_extract(`doc`,'$.Name'))) VIRTUAL;
Query OK, 0 rows affected (0.12 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> alter table CountryInfo add key (Name);
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> explain SELECT doc FROM `world_x`.`CountryInfo` WHERE (JSON_EXTRACT(doc,'$.Name') = 'United States') LIMIT 1
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: CountryInfo
   partitions: NULL
         type: ref
possible_keys: name
          key: name
      key_len: 768
          ref: const
         rows: 1
     filtered: 100.00
        Extra: NULL
1 row in set, 1 warning (0.00 sec)

That is really cool! We have added an index, and now the original query starts using it. Note that we do not have to reference the new field, the MySQL optimizer is smart enough to translate the

(JSON_EXTRACT(doc,'$.Name') = 'United States'

 to an index scan on the virtual column.

But please note: JSON attributes are case-sensitive. If you will use

(doc,'$.name')

 instead of

(doc,'$.Name')

 it will not generate an error, but will simply break the search and all queries looking for “Name” will return 0 rows.

Finally, if you looked closely at the output of

db.getCollection("CountryInfo").find('Name= "United States"').limit(1)

 , you noticed that the database has outdated info:

"government": {
            "GovernmentForm": "Federal Republic",
            "HeadOfState": "George W. Bush",
            "HeadOfState_title": "President"
        }

Let’s change “George W. Bush” to “Barack Obama” using the .modify clause:

mysql-js> db.CountryInfo.modify("Name = 'United States'").set("government.HeadOfState", "Barack Obama" );
Query OK, 1 item affected (0.02 sec)
mysql-js> db.CountryInfo.find('Name= "United States"')
[
    {
        "GNP": 8510700,
        "IndepYear": 1776,
        "Name": "United States",
        "_id": "USA",
        "demographics": {
            "LifeExpectancy": 77.0999984741211,
            "Population": 278357000
        },
        "geography": {
            "Continent": "North America",
            "Region": "North America",
            "SurfaceArea": 9363520
        },
        "government": {
            "GovernmentForm": "Federal Republic",
            "HeadOfState": "Barack Obama",
            "HeadOfState_title": "President"
        }
    }
]
1 document in set (0.00 sec)

Conclusion

Document store is an interesting concept and a good add-on on top of the existing MySQL JSON feature. Using the new .find/.add/.modify methods instead of the original SQL statements can be convenient in some cases.

Some might ask, “why do you want to use document store and store information in JSON inside the database if it is relational anyway?” Storing data in JSON can be quite useful in some cases, for example:

  • You already have a JSON (i.e., from external feeds) and need to store it anyway. Using the JSON datatype will be more convenient and more efficient.
  • You have a flexible schema, typical for the Internet of Things for example, where some sensors might only send temperature data, some might send temperature/humidity/light (but light information is only recorded during the day), etc. Storing it in the JSON format can be more convenient so that you do not have to declare all possible fields in advance, and do not have to run “alter table” if a new sensor starts sending new types of data.

In the next two blog posts, I will show how to use document store for Internet of Things / event streaming, and how to use X Protocol for asynchronous queries in MySQL.

via Percona Database Performance Blog
Looking inside the MySQL 5.7 document store

Watch Star Wars: A New Hope by Simply Scrolling Through a Website

You probably can’t get away with watching movies at your desk all day at work. But since most websites are still totally acceptable, warm up your scrolling finger, and go to town on this incredible fan tribute that sees the entire original Star Wars: A New Hope turned into one long scrollable schematic.

The site’s making of is even more incredible. The artist, illustrator and graphic novelist Martin Panchaud, created 157 images in Adobe Illustrator that together measure over 400 feet in length.

Panchaud didn’t skimp on the detailing, either. Every last line in the movie is included, as is every last nook and cranny on ships like the Millennium Falcon. The site is as much a Star Wars reference tool as it is a way to while away the hours on a boring Tuesday afternoon.

[SWANH.net via Twitter – iA Inc.]


via Gizmodo
Watch Star Wars: A New Hope by Simply Scrolling Through a Website

Trump 2012 Tweet: Obama Spoke for Me After Newtown

Screen Shot 2016-05-22 at 5.18.56 PM

The Dowager Empress of Chappaqua has picked a fight with Donald Trump, claiming that his promise to end gun-free zones in schools will mean kids in classrooms packing heat. That has lead to much to-ing and fro-ing between the campaign and someone unearthing the above tweet. Was Trump referring to Obama’s stance on guns? Will it hurt the Donald? Nothing else has. Pass the popcorn.

0

via The Truth About Guns
Trump 2012 Tweet: Obama Spoke for Me After Newtown

SNL: Farewell Mr. Bunting

SNL: Farewell Mr. Bunting

A group of prep school students is upset that their school has fired their beloved teacher, Mr. Bunting (Fred Armisen), so they’re going to stand up for what they believe in. We won’t give away the punchline, but the payoff is well worth the lengthy setup. Well played, SNL.

via The Awesomer
SNL: Farewell Mr. Bunting

13 Items Every Rifle Shooter Should Carry in Their Range Bag

Ryan-Cleckner-

By Ryan Cleckner

(This is an excerpt from Ryan’s book, Long Range Shooting Handbook, 25% of the sales of which will benefit military charities.)

If you’re not careful, you can easily get carried away with accessories. I love gadgets and gear as much as the next guy but please make sure that both your rifle and optic are of enough quality that allow you to shoot long range effectively before you purchase the latest top-of-the-line laser rangefinder. For example, if your laser rangefinder costs more than your scope, you might be doing it wrong. Sure, you’ll know exactly how far away that 912.3 yard target is, but you’re not going to be able to hit it. Remember that quote from the beginning of this section, “It’s the Indian, not the arrow.”  Some of the best shooters I know can use a rifle with a sling and iron sights to out-shoot most others with a rifle with bipod legs and a scope . . .

6.1  Shooting Bag

I firmly believe that a shooting bag is a crucial part of the precision rifle system. Where my rifle goes, my pack follows. My shooting bag serves as a platform for my rifle and it carries things for both the rifle and me.

A shooting bag is the best all-around platform for shooting your rifle. The beauty of a shooting bag as a platform is its consistency.  As discussed above, bipods can react inconsistently depending on the surface they are on. A rifle rested on a shooting bag, however, reacts the same whether the shooting bag is on grass or concrete.

In addition to serving as an accurate and stable platform for shooting, a shooting bag does something else – it carries things. If I am going to carry around equipment with me, it must be for a purpose. For example, I carry extra ammunition in case I need more than I have on my person or in my rifle, I carry my DOPE book so that I can add and reference information, I carry a calculator and rangefinder to help with range estimation, and I carry water and food in case I am thirsty or hungry.

By using my shooting bag as a shooting platform, I’m able to access each of these things directly in front of me. Instead of breaking my position to go searching for a bag laying on the ground behind me, I can reach in my bag for a snack while staying on my rifle and looking at the target.  If I need to get up and move quickly, I can simply grab my rifle in one hand, my bag in the other, and go.

I encourage you to employ a practice we used in the military – only have one thing out of your bag at a time.  If you do this, you won’t have gear strewn about you on the ground making it hard to pack up in a hurry and easy to lose.  Having your gear scattered everywhere is often called a “gypsy camp” or a “yard sale.” Don’t do it.

Here is a list of things, at a minimum, that I keep in my shooting bag:

  • Water
  • Food
  • Ammunition
  • DOPE Book
  • Sand Sock
  • Calculator
  • Range-finder
  • Tools
  • Mil-dot Master
  • Binoculars
  • Flashlight
  • Rain Jacket
  • Jacket for warmth

 

Ryan Cleckner was a special operations sniper team leader in the US Army’s 1st Ranger Bn (75th) with multiple combat deployments and a sniper instructor. He has a series of basic online instructional videos (more to come shortly) and his book, Long Range Shooting Handbook, is available at Amazon.

The post 13 Items Every Rifle Shooter Should Carry in Their Range Bag appeared first on The Truth About Guns.

via The Truth About Guns
13 Items Every Rifle Shooter Should Carry in Their Range Bag

Backblaze Releases Billion-Hour Hard Drive Reliability Report

jones_supa writes: The storage services provider Backblaze has released its reliability report for Q1/2016 covering cumulative failure rates of mechanical hard disk drives by specific model numbers and by manufacturer. The company noted that as of this quarter, its 60,000 drives have cumulatively spun for over one billion hours (100,000 years). Hitachi Global Storage Technologies (HGST) is the clear leader here, with an annual failure rate of just 1% for three years running. The second position is also taken by a Japanese company: Toshiba. Third place goes to Western Digital (WD), with the company’s ratings having improved in the past year. Seagate comes out the worst, though it is suspected that much of that rating was warped by the company’s crash-happy 3 TB drive (ST3000DM001). Backblaze notes that 4 TB drives continue to be the sweet spot for building out its storage pods, but that it might move to 6, 8, or 10 TB drives as the price on the hardware comes down.



Share on Google+

Read more of this story at Slashdot.

via Slashdot
Backblaze Releases Billion-Hour Hard Drive Reliability Report

Bouncing On a Trampoline With Water Balloons Is the Best Way to Feel Like a Kid Again

Here’s how you spend a good summer day: find a giant trampoline, fill up 1,500 water balloons, and then bounce around trying to break as many as you can. It’s essentially a McDonald’s playpen crossed with a bounce house…with a lot of water.

For an added bonus, you can be like Mark Rober and get a slow-motion camera to film you and your friends blowing up the water balloons.

via Gizmodo
Bouncing On a Trampoline With Water Balloons Is the Best Way to Feel Like a Kid Again

Gear Review: T.REX ARMS Holsters

TREX_lead

T.REX ARMS came to my attention after admittedly impressive speed drill videos from their Instagram account kept popping up in my feed. I had more or less sworn off appendix carry for my personal needs, but when I picked up the G19 MOS I decided to give it another shot. I went on a little AIWB and OWB shopping spree on T.REX’s website. AIWB — appendix inside-the-waistband — carry is their specialty, and they do it well . . .

These are custom holsters made for your gun, gun accessories, and preferences. The website walks you step-by-step through the ordering process for each holster, with drop-down menus for each of the relevant choices.

TREX_site

In the above case we’re looking at the options for a non-light-compatible Sidecar Appendix Rig, which is the white and orange holster seen in this article. When they say made-to-order they really mean it.

TREX_edges

What you’ll receive from that order is a precisely made piece of kydex. T.REX ARMS uses a CNC machine to cut the kydex for each firearm model, and it looks like they take the time to round the edges and clean everything up by hand. This is some of the cleanest, nicest kydex work I’ve seen, while at the same time they’re keeping things simple enough to be long-term reliable.

TREX_adjustment

Every holster model they make is adjustable for retention. Typically that’s done via the two screws under the trigger guard, squishing or releasing rubber grommets and adjusting the amount of clamping force on the trigger guard. On many models, retention at the dust cover is adjustable as well.

The above photo — showing my Raptor Appendix Holster — also gives a good look at the Raptor Claw, which is the curved black piece of kydex held in place by the trigger guard retention bolts. This ingenious little paddle provides a pressure point on the inside of your waistband (inside the pants right under the belt), and does wonders for keeping the heel of the gun held closely to your body. As the bottom of the grip frame is almost always the first point to print, the Raptor Claw ameliorates that in a simple, effective fashion.

MOSholster2

T.REX’s Sidecar rig is basically the Raptor with a magazine holster integrated into it. It’s now made as a pancake with two sheets of kydex, uses two belt clips, and has adjustable retention for both the pistol and the magazine. The Raptor Claw comes into play again and, like it is on the Raptor holster, is removable should you prefer to go without.

I believe the Sidecar is T.REX ARMS’ #1 selling holster, and it’s easy to see why. A single unit that is concealable, fairly comfortable, and highly accessible is an easy sell. In the photo above, that’s a GLOCK 19 pistol and a GLOCK 17 magazine.

TREX_owb1

Last but not least, I picked up an OWB pancake-style holster, the Fenrir. This one I ordered for a G17, knowing it would still work perfectly with the G19 (pictured) and basically every other small-frame GLOCK. The solid kydex belt loops hold it snugly enough against my body that I could conceal it under a sweatshirt or light jacket. For open carry purposes, the belt loops are adjustable so the holster can be carried a touch lower for easier reach. Instead of loops, malice clips are an option for attaching the Fenrir to MOLLE gear.

TREX_finish

I’m not sure what inspired me to do the carbon fiber texture kydex on the outside and light yellow on the inside, but I really like the combination. The molding accuracy, size of the sight channel, clearance for optics, massive cut for acquiring a full shooting grip right out of the gate, and retention adjustment are all completely spot-on. It’s fair to say this is a simple piece, but it’s really done flawlessly.

The Day-To-Day

Wearing an appendix rig was easier and more comfortable than I expected. It still isn’t my preference, but I think that’s because I’m carrying around a bit of a spare tire these days. Also, yeah, I don’t like having a loaded, chambered firearm pointing at my money maker any more than I do my femoral artery. But I did it anyway and carried AIWB for a couple months, and I definitely understand why people like it.

Both the Raptor and Sidecar are highly concealable. Even with a G17 sticking out the bottom of my Raptor, I could carry it without printing as long as I was wearing a slightly loose-fitting shirt. Not baggy, mind you, just not snug. Were I skinnier and sans belly competing for real estate with pistol, it would be even more concealable. Regardless, it was comfortable.

I was surprised how easily I could sit down with the holster in place, without even having to adjust things. The bottom of either holster rides higher than I expected and was “above the fold,” I guess you’d say, when seated — it stays on the part of your body that doesn’t bend. Drawing from the holsters is easy as well, even while seated. In a car, for instance, this would be much simpler and faster than attempting to draw from my normal, 3:00-ish carry position.

It still feels a bit weird to me when walking, but I’m sure I’d get used to it. I can feel my normal holster in its normal location, too, it just feels…you know…normal to me.

TREX_rears

Right off the bat, though, I was quick on the draw with the Raptor or Sidecar. Very little “re-education” was needed before the draw stroke became fast, confident, and nearly second nature. Of course I’m no where near as quick as the dudes in T.REX ARMS’ Insta videos, but they’ve proven this carry style can be extremely fast.

Holstering of a chambered GLOCK is still something I’d rather not do when carrying AIWB. I greatly prefer holstering the gun with the holster off my body, the installing it all as a single unit. That’s very easy to do with the Raptor, and while the Sidecar is more complicated due to using two clips, those clips open on the bottom so they can be installed and removed without having to undo your belt. As seen in the video at top, with a rig like the Sidecar I’ll often run my belt buckle off to the side to give the holster clips extra clearance and allow for ideal alignment. No reason to have your holster in a less-than-ideal orientation due to giving the belt buckle priority.

The Raptor can also be worn IWB elsewhere on the belt, and I carried it a few times near the 3:00 position. The Raptor Claw is still very useful here and aids concealment, but for this carry location a forwards cant would be helpful, too.

TREX_fronts

As for the holsters themselves, they look as good as the day they arrived.

Conclusions

T.REX ARMS is making kydex holsters as nice as any I’ve seen. Clean, simple, and made with utmost precision and attention to detail. I love seeing rounded edges on burr-free, chaff-free kydex. Nice hardware, proper retention adjustment, and excellent molding complete the package. Of course, this level of attention to detail doesn’t come cheap, and T.REX’s holsters fall in the semi-premium price category.

While a shopper might be overwhelmed with options, T.REX’s website makes it pretty easy to get exactly what you want from what are probably hundreds of thousands of potential holster configurations. Holsters are available molded for rail-mounted lights and lasers, for many dozens of firearm models, left- or right-handed draw, forwards or backwards facing rounds in the magazine carrier, belt clip size, sweat guard size, a zillion color options, cuts for optics, and more. It’s a lot to go through, but the end result is your holster, made for you. Of course, this level of customization doesn’t happen instantly, and current lead time to receive your made-to-order holster is 3 to 7 weeks.

Specifications: T.REX ARMS holsters:

Material: Kydex
Fits: close to 100 different pistol models.
MSRP: from $45 to $140 depending on holster model and options (Raptor $60-70, Sidecar $100-$110, Fenrir $80)

Ratings (out of five stars):

Quality  * * * * *
Top notch. You can find other holsters of similar design, but you won’t find them done better than this.

Function  * * * * *
I’m still not on the AIWB train, but those who are will find these holsters to be excellent choices. The Raptor Claw works as advertised, and everything else is where and how it should be and/or is adjustable. They conceal in comfort. And Fenrir just works — a simple pancake holster done very well.

Overall  * * * * *
T.REX ARMS delivers a product that is just right. It requires no tweaks, no cleanup around the edges, and no compromises. It costs a few bucks more out of the gate, but it’s a quality, functional product made to order and made right.

The post Gear Review: T.REX ARMS Holsters appeared first on The Truth About Guns.

via The Truth About Guns
Gear Review: T.REX ARMS Holsters

Netflix launches its own speed test website, Fast.com

Netflix wants you to know how fast your internet connection is, and has today launched a new website, Fast.com, that will give you that information. Basically, it’s a simplified speed test website that only focuses on download speed – as this is the metric that determines your video quality. The goal with the site is to help you figure out who’s to blame when you have a problem with your Netflix connection. It might not be Netflix’s fault, but rather your ISP slowing things down.

The site itself is very basic. When you launch the webpage, it immediately begins running a test. There’s nothing to even click. The numbers increment in gray while the test is underway then become a solid black when it completes.

Unlike other speed test sites on the web, Netflix’s site is not littered with ads to mar the experience.

On the site, you can also click a link that lets you compare your speed to Speedtest.net. Arguably, there are other websites that are better for those who truly want to understand their connection speeds, as they can provide the ability to select a server, as well as view download and upload speeds, pings, and more.

Of course, many mainstream consumers won’t know if the numbers Netflix’s Fast.com displays are good or bad. They may not even remember what internet package they had signed up for with their ISP. And the new site makes no attempt at helping you determine if your connection is slower than normal.

Presumably, however, if you’re visiting the site to determine if there’s a problem, you’re prepared to take the issue to your ISP after completing the test.

Or at least, that’s what Netflix hopes. According to the FAQ, the company says that if consumers aren’t getting the speed they’re paying for, “you can ask your ISP about the results.”

Another difference between Fast.com and general purpose speed test websites is that it tests downloads from Netflix’s servers. It also works on web, tablet, phone, or even smart TVs that have a browser.

As Netflix’s user base and usage have increased over the years, the company has worked to keep ISP’s competitive and honest with regard to their promised connection speeds. Already, the company maintains an ISP Speed Index, which ranks ISPs around the world based on their performance.

However, Netflix’s Fast.com is different from this Speed Index, the company notes. While the Index measures average monthly speeds of actual Netflix streams during prime time hours, Fast.com will measure a user’s personal internet connection at any time.

Speed is critical for maintaining a good quality of service, which is why these sorts of tools are important to the company. In addition to Fast.com, Netflix also recently debuted cellular data control tools that let consumers configure how much data Netflix’s mobile app uses.

Fast.com is live now, and available to anyone worldwide. Even non-Netflix members can use the site.

via TechCrunch
Netflix launches its own speed test website, Fast.com