Provisioning Performance of name server Software

Slides:



Advertisements
Similar presentations
Sergei Komarov. DNS  Mechanism for IP hostname resolution  Globally distributed database  Hierarchical structure  Comprised of three components.
Advertisements

SLA-Oriented Resource Provisioning for Cloud Computing
Module 17 Tracing Access to SQL Server 2008 R2. Module Overview Capturing Activity using SQL Server Profiler Improving Performance with the Database Engine.
Energy-efficient Virtual Machine Provision Algorithms for Cloud System Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
VoIP: Full Lifecycle Management Russell M. Elsner APM Technology Director OPNET Technologies, Inc.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
Introduction to MySQL Administration.  Server startup and shutdown ◦ How to manually start and stop it from the command line ◦ How to arrange an automated.
The Origin of the VM/370 Time-sharing system Presented by Niranjan Soundararajan.
Chapter 9 Overview  Reasons to monitor SQL Server  Performance Monitoring and Tuning  Tools for Monitoring SQL Server  Common Monitoring and Tuning.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Peter Janssen, EURid.eu Ljubljana, RIPE 64, 2012 Peter Janssen, EURid.eu Ljubljana, RIPE 64, April
CERN IT Department CH-1211 Genève 23 Switzerland t Next generation of virtual infrastructure with Hyper-V Michal Kwiatek, Juraj Sucik, Rafal.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
How Computers Work. A computer is a machine f or the storage and processing of information. Computers consist of hardware (what you can touch) and software.
Software Engineer, #MongoDBDays.
Scaling Jena in a commercial environment The Ingenta MetaStore Project Purpose ● Give an example of a big, commercial app using Jena. ● Share experiences.
How to Resolve Bottlenecks and Optimize your Virtual Environment Chris Chesley, Sr. Systems Engineer
Database Replication Policies for Dynamic Content Applications Gokul Soundararajan, Cristiana Amza, Ashvin Goel University of Toronto EuroSys 2006: Leuven,
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
Storage Management in Virtualized Cloud Environments Sankaran Sivathanu, Ling Liu, Mei Yiduo and Xing Pu Student Workshop on Frontiers of Cloud Computing,
Desktop Virtualization Assessment April 15, 2010.
Taiwan APT OSM Sizing. THE SIZING ESTIMATES CONTAINED IN THIS DOCUMENT ARE BASED UPON THE ASSUMPTIONS OF PROPER APPLICATION CONFIGURATION AND TUNING,
Learningcomputer.com SQL Server 2008 – Profiling and Monitoring Tools.
Reaching out… through IT R Document Store - Pilot 001 Presented to.
DNS Dynamic Update Performance Study The Purpose Dynamic update and XFR is key approach to perform zone data replication and synchronization,
1© Copyright 2012 EMC Corporation. All rights reserved. EMC Mission Critical Infrastructure For Microsoft SQL Server 2012 Accelerated With VFCache EMC.
Case Study: A Database Service CSCI 8710 September 25, 2008.
The Million Point PI System – PI Server 3.4 The Million Point PI System PI Server 3.4 Jon Peterson Rulik Perla Denis Vacher.
Virtualization and Databases Ashraf Aboulnaga University of Waterloo.
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
Copyright 2007, Information Builders. Slide 1 Machine Sizing and Scalability Mark Nesson, Vashti Ragoonath June 2008.
 Introduction  Architecture NameNode, DataNodes, HDFS Client, CheckpointNode, BackupNode, Snapshots  File I/O Operations and Replica Management File.
Senior Solutions Architect, MongoDB Inc. Massimo Brignoli #MongoDB Introduction to Sharding.
MojaveFS Lookup Vlad Dascalu, 351C3 – U.P. Bucharest Jason Hickey, Cristian Ţăpuş, David Noblet California Institute of Technology.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Introduction to Exadata X5 and X6 New Features
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
Hao Wu, Shangping Ren, Gabriele Garzoglio, Steven Timm, Gerard Bernabeu, Hyun Woo Kim, Keith Chadwick, Seo-Young Noh A Reference Model for Virtual Machine.
CSS Microsoft Korea. Data Collector Management Data Warehouse Performance and Configuration Reports Graphical Showplan Activity Monitor SQL Profiler Dynamic.
1 Distributed DNS best practices to build redundant, reliable & scalable DNS architecture By Ladislav Vobr SE/SOP/I&eS Etisalat, UAE.
Calgary Oracle User Group
Aga Private computer Institute Prepared by: Srwa Mohammad
Monitoring Windows Server 2012
Designing High Performance BIRT Reports
Workload Distribution Architecture
Data Center Infrastructure
Ignacio Cano, Srinivas Aiyar, Arvind Krishnamurthy
Query Performance Tuning: Start to Finish
Virtual laboratories in cloud infrastructure of educational institutions Evgeniy Pluzhnik, Evgeniy Nikulchev, Moscow Technological Institute
6WIND MWC IPsec Demo Scalable Virtual IPsec Aggregation with DPDK for Road Warriors and Branch Offices Changed original subtitle. Original subtitle:
Do-more Technical Training
Anything But, Troubleshooting when it’s not SQL Server
PES Lessons learned from large scale LSF scalability tests
NIC Chile Secondary DNS Service History and Evolution
COTS testing Tor Stålhane.
3.2 Virtualisation.
Introducing the SQL Server 2016 Query Store
TechEd /23/ :44 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Moodle Scalability What is Scalability?
Smita Vijayakumar Qian Zhu Gagan Agrawal
Cloud computing mechanisms
Performance And Scalability In Oracle9i And SQL Server 2000
Performance And Scalability In Oracle9i And SQL Server 2000
Open Source Activity Showcase Computational Storage SNIA SwordfishTM
Fabric metrics Qi Zhang(IBM Research – T.J. Watson) Hardware Software
A Closer Look at NFV Execution Models
Presentation transcript:

Provisioning Performance of name server Software Presented by: Evan Thompson evan.thompson@cira.ca

introduction D-Zone Anycast DNS Anycast cloud with 18 points of presence BIND running in each location Diversifying software this year

Motivation D-Zone launched December 2013 Past year has seen substantial growth 200+ customers Requirement to scale to 1 million zones in the next year

Does it Scale? Considerable effort underway ensuring performance of system at scale Portal/API Stats collection Provisioning Engine BIND at scale? Query performance Provisioning performance

Query Performance Plenty already out there

What I wanted to Know Given a name server loaded with X zones: How long does it take to add new zones? Affect on query performance? Tested with: BIND 9.11.0-P5 Knot 2.4.1-1 NSD 4.1.14

Test Set Up

Testing Philosophy Reproduce real life scenario: New customer onboarding 10000 zones Replicate interactions with provisioning process Zones added in batches Configuration of name servers would be naïve Highlight lack of available information on this topic

Testing Philosophy Query performance would be tested, but it would not be the focus Testing of query performance would not be thorough Tests used to establish basic baseline for query performance in test set up Same tests would be rerun while zones were added to observe any change

Test Process Start with X zones on test machine X: 100K, 500K, 1M Add 10000 new slave zones in batches Batch sizes: 100, 500, 1000, 5000, 1000 Test both written configs and dynamic adds Captured how long: Each add command took Adding the 10000 zones took dnsPerf run against test machine

Test Hardware Test Machine/Master server CISCO UCSC-C220-M3L 32GB memory 241GB storage Quad core Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz

Test Hardware dnsPerf server Virtual Machine 2GB memory 58GB storage Single core Intel(R) Xeon(R) CPU X5670 @ 2.93GHz

Testing notes – Zones Names generated as unique permutations of 12 words 6-10 characters in length Mixture of A, AAAA, NS, TXT and MX records Concerned with size over content 0.25% 2.2M 34.5% 12K 65.25% 500b

1M Zones – Written Config Test Results 1M Zones – Written Config

Add Command Timings Average time taken to run commands used for adding a single batch of zones with written configs *Knot recommends using binary database for large configs

Time to add 10000 zones Average time taken to add 10000 zones using written configs in batches.

Time to add 10000 zones Average time taken to add 10000 zones using written configs in batches.

Query Performance % of baseline QPS achieved while 10000 zones were added using written configs in batches.

Test Results 1M Zones - Dynamic Adds

Add Command Timings Average time taken to run commands used for adding a single batch of zones dynamically.

Add Command Timings Average time of system call used to add zones dynamically by batch size.

Time to add 10000 zones Average time taken to add 10000 zones dynamically in batches.

Query Performance % of baseline QPS achieved while 10000 zones were dynamically added in batches.

Delete Tests

Delete Tests Started with 500K master zones Dynamic deletes to remove 5000 zones Batches of: 100, 500, 1000, 5000 Monitored: Length of each delete call How long it took for each batch to be deleted Query performance

Delete Command Timings Average time taken to run commands used for deleting a single batch of zones dynamically.

Delete Command Timings Average time of system call used to delete zones dynamically by batch size.

Time to DELETE 5000 zones Average time taken to delete 5000 zones dynamically in batches.

Query Performance % of baseline QPS achieved while 5000 zones were dynamically added in batches.

Conclusion

Take Away Dynamic > Written configs: Speed Query impact minimized Less “custom” IO for provisioning Written configs: Larger batch adds when possible

Next Steps Continue the conversation: Have experience/questions, talk to me about it Further testing: Re-run tests with performance tuned configuration In depth look at performance for master configuration Test other name server software D-Zone Anycast DNS: Diversification of name server software

Thank You QUESTIONS/COMMENTS evan.thompson@cira.ca