Copyright 2013, Oracle and/or its affiliates. All rights reserved.
|
|
|
- Blaze Warren
- 9 years ago
- Views:
Transcription
1 1
2 50 Tips for Boosting MySQL Performance Arnaud ADANT MySQL Principal Support Engineer 2
3 Safe Harbour Statement THE FOLLOWING IS INTENDED TO OUTLINE OUR GENERAL PRODUCT DIRECTION. IT IS INTENDED FOR INFORMATION PURPOSES ONLY, AND MAY NOT BE INCORPORATED INTO ANY CONTRACT. IT IS NOT A COMMITMENT TO DELIVER ANY MATERIAL, CODE, OR FUNCTIONALITY, AND SHOULD NOT BE RELIED UPON IN MAKING PURCHASING DECISIONS. THE DEVELOPMENT, RELEASE, AND TIMING OF ANY FEATURES OR FUNCTIONALITY DESCRIBED FOR ORACLE S PRODUCTS REMAINS AT THE SOLE DISCRETION OF ORACLE. 3
4 Program Agenda Introduction 50 MySQL Performance Tips Q & A 4
5 Introduction : Who I am Arnaud ADANT 10 year+ Development MySQL Support for 3 years MySQL Performance I love my job! 5
6 Introduction : Why 50? 50 items is an effective format! Effective C++, Meyers, items Effective Java, Bloch, items 6
7 Tip 0. Never trust anyone, benchmark HW and SW vendors are all lying! Test, test, test Benchmark, benchmark, benchmark Monitor, monitor, monitor One knob at a time Use sysbench, mysqlslap, monitoring tools 11
8 Tip 1. Make sure you have enough RAM Depends on your active data and connections The active data should fit in the buffer pool MySQL connections and caches take memory ECC RAM recommended Extra RAM for FS cache Monitoring RAM disk (tmpfs) 13
9 Tip 2. Use fast and multi-core processors Fast CPU is required for single threaded performance Recent servers have 32 to 80 cores. Enable hyper-threading MySQL can only scale to 16 cores in 5.5 and cores in 5.6 Same core count in fewer sockets is better Faster cores better than more but slower cores 14
10 Tip 3. Use fast and reliable storage Will always help Good for IO bound loads HDD for sequential reads and writes Bus-attached SSD for random reads and writes Big sata or other disk for log files Several disks! Life time 15
11 Tip 4. Choose the right OS MySQL is excellent on Linux L of LAMP Good on Solaris Oracle invests on Windows For pure performance, favor Linux 18
12 Tip 5. Adjust the OS limits OS limits are extremely important! Max open files per process ulimit n limits the number of file handles (connections, open tables, ) Max threads per user ulimit u limits the number of threads (connections, event scheduler, shutdown) On Windows, MaxUserPort for TCP/IP, for 2003 and earlier 19
13 Tip 6. Consider using alternative malloc Some malloc libraries are optimized for multi-core environment jemalloc is a good malloc replacement [mysqld_safe] malloc-lib=/usr/lib64/libjemalloc.so.1 tcmalloc shipped on Linux with MySQL [mysqld_safe] malloc-lib=tcmalloc 20
14 Tip 6. Consider using alternative malloc Sysbench OLTP RO High concurrency 21
15 Tip 7. Set CPU affinity On Linux and Windows, CPU affinity helps concurrent WL taskset command on Linux taskset -c 1-4 `pidof mysqld` taskset -c 1,2,3,4 `pidof mysqld` On Windows : START /AFFINITY 0x1111 bin\mysqld console START /AFFINITY 15 bin\mysqld console 22
16 Tip 8. Choose the right file system XFS for experts, ext4 or ext3 xfs is excellent With innodb_flush_method = O_DIRECT supported by Oracle on OEL less stable recently ext4 best choice for speed and ease of use fsyncs a bit slower than ext3 more reliable ext3 is also a good choice DYI nfs is problematic with InnoDB 25
17 Tip 9. Mount options For performance ext4 (rw,noatime,nodiratime,nobarrier,data=ordered) xfs (rw, noatime,nodiratime,nobarrier,logbufs=8,logbsize=32k) SSD specific trim innodb_page_size = 4K Innodb_flush_neighbors = 0 26
18 Tip 10. Choose the best I/O scheduler Use deadline or noop on Linux deadline is generally the best I/O scheduler echo deadline > /sys/block/{device-name}/queue/scheduler the best value is HW and WL specific noop on high end controller (SSD, good RAID card ) deadline otherwise 27
19 Tip 11. Use a battery backed disk cache A good investment! Usually faster fsyncs innodb redo logs binary logs data files Crash safety Durability Applies to SSD 28
20 Tip 12. Balance the load on several disks 90 % of customers use a single disk! One disk is not a good idea Especially for HDD, read and write Separate : datadir innodb_data_file_path innodb_undo_directory innodb_log_group_home_dir log-bin tmpdir Random, SSD Sequential, spinning Random, SSD, tmpfs 29
21 13. Turn Off the Query Cache Single threaded bottleneck, only on low concurrency systems Only if threads_running <= 4 Becomes fragmented Cache should be in the App! Off by default from 5.6 query_cache_type = 0 query_cache_size =0 32
22 Tip 13. Turn Off the Query Cache Sysbench OLTP RO QPS drops with connections and QC qcache_free_blocks > 5-10k QPS TPS QC = on TPS QC = off Qcache_free_blocks connections 33
23 Tip 13. Turn Off the Query Cache How to see there is a problem? qcache_free_blocks > 5-10k stage/sql/waiting for query cache lock 34
24 Tip 14. Use the Thread Pool Stabilize TPS for high concurrency Useful if threads_running > hardware threads Decrease context switches Several connections for one execution thread 35
25 Tip 15. Configure table caching MySQL has at least one file per table : the FRM file table_open_cache not too small, not too big, used to size PS opened_tables / sec table_definition_cache do not forget to increase opened_table_definitions / sec table_cache_instances = 8 or 16 innodb_open_files mdl_hash_instances =
26 Tip 15. Configure table caching concurrency concurrency TPS 1 instance 16 instances 37
27 Tip 16. Cache the threads Thread creation / initialization is expensive thread_cache_size decreases threads_created rate capped by max user processes (see OS limits) refactors this code 38
28 Tip 17. Reduce per thread memory usage Memory allocation is expensive max_used_connections * ( read_buffer_size + read_rnd_buffer_size + join_buffer_size + sort_buffer_size + binlog_cache_size + thread_stack + 2 * net_buffer_length ) 39
29 Tip 18. Beware of sync_binlog = 1 sysbench RW sync_binlog = 1 was a performance killer in binlog group commit fixed it Better with SSD or battery backed disk cache 41
30 Tip 19. Move your tables to InnoDB InnoDB is the most advanced MySQL storage engine Scalable 99% of MyISAM use cases covered Online alter operations Full text engine Memcached API for high performance 42
31 Tip 20. Use a large buffer pool 50 80% of the total RAM innodb_buffer_pool_size Not too large for the data Do not swap! Beware of memory crash if swapping is disabled Active data <= innodb_buffer_pool_size <= 0.8 * RAM 45
32 Tip 21. Reduce the buffer pool contention Key to achieve high QPS / TPS innodb_buffer_pool_instances >= 8 Reduce rows_examined / sec (see Bug #68079) 8 is the default value in 5.6! In 5.5, but even better in 5.6 and 5.7 innodb_spin_wait_delay = 96 on high concurrency Use read only transactions when possible 46
33 Tip 21. Reduce the buffer pool contention 47
34 Tip 22. Use large redo logs A key parameter for write performance Redo logs defer the expensive changes to the data files Recovery time is no more an issue innodb_log_file_size = 2047M before 5.6 innodb_log_file_size >= 2047M from 5.6 Bigger is better for write QPS stability 48
35 Tip 22. Use large redo logs 49
36 Tip 23. Adjust the IO capacity innodb_io_capacity should reflect device capacity IO OPS the disk(s) can do Higher for SSD Increase if several disks for InnoDB IO In 5.6, innodb_lru_scan_depth is per buffer pool instance so innodb_lru_scan_depth = innodb_io_capacity / innodb_buffer_pool_instances Default innodb_io_capacity_max = min(2000, 2 * innodb_io_capacity) 50
37 Tip 24. Configure the InnoDB flushing Durability settings Redo logs : innodb_flush_log_at_trx_commit = 1 // best durability innodb_flush_log_at_trx_commit = 2 // better performance innodb_flush_log_at_trx_commit = 0 // best performance Data files only : innodb_flush_method = O_DIRECT // Linux, skips the FS cache Increase innodb_adaptive_flushing_lwm (fast disk) 51
38 Tip 25. Enable innodb_file_per_table innodb_file_per_table = ON is the default in 5.6 Increased manageability Truncate reclaims disk space Better with innodb_flush_method = O_DIRECT Easier to optimize But not so good with many small tables more file handles (see OS limits) more fsyncs 53
39 Tip 26. Configure the thread concurrency innodb_thread_concurrency / innodb_max_concurrency_tickets No thread pool : innodb_thread_concurrency = in 5.5 innodb_thread_concurrency = 36 in 5.6 align to HW threads if less than 32 cores Thread pool : innodb_thread_concurrency = 0 is fine innodb_max_concurrency_tickets : higher for OLAP, lower for OLTP 54
40 Tip 27. Reduce the transaction isolation Default = repeatable reads Application dependent Read committed it implies binlog_format = ROW Variable : transaction-isolation Lower isolation = higher performance 55
41 Tip 28. Design the tables Choose the charset, PK and data types carefully integer primary keys avoid varchar, composite for PK latin1 vs. utf8 the smallest varchar for a column keep the number of partitions low (< 10) use compression for blob / text data types 58
42 Tip 29. Add indexes Indexes help decrease the number of rows examined for fast access to records for sorting / grouping without temporary table covering indexes contain all the selected data save access to full record reduce random reads 59
43 Tip 30. Remove unused indexes Redundant indexes must be removed Too many indexes hurt performance Bad for the optimizer More IO, more CPU to update all the indexes Remove same prefix indexes Use ps_helper views schema_unused_indexes 60
44 Tip 31. Reduce rows_examined Maybe the most important tip for InnoDB and queries! Rows read from the storage engines Rows_examined slow query log P_S statement digests MEM 3.0 query analysis Handler% rows_examined > 10 * rows_sent missing indexes query tuning! 63
45 Tip 31. Reduce rows_examined Per query handlers select Diff Sum Handler% 64
46 Tip 31. Reduce rows_examined slow query log show engine innodb status ps_helper 65
47 Tip 32. Reduce rows_sent Another performance killer rows_sent <= rows_examined Network transfers CPU involved Apps seldom need more than 100 rows LIMIT! 66
48 Tip 33. Reduce locking Make sure the right execution plan is used UPDATE, SELECT FOR UPDATE, DELETE, INSERT SELECT Use a PK ref, UK ref to lock Avoid large index range and table scans Reduce rows_examined for locking SQL Locking is expensive (memory, CPU) Commit when possible 67
49 Tip 34. Mine the slow query log Find the bad queries Dynamic collection The right interval Top queries Sort by query time desc perl mysqldumpslow.pl s t slow.log Sort by rows_examined desc Top queries at the 60s range 68
50 Tip 34. Mine the slow query log Log everything for 60 seconds to the slow query log : SET global slow_query_log = 1; SET global long_query_time = 0; select sleep(60); SET global slow_query_log SET global long_query_time 69
51 Tip 35. Use the performance_schema The performance_schema is a great tool ps_helper : good entry point ready to use views IO / latency / waits / statement digests ideal for dev and staging For high performance systems, performance_schema = 0 70
52 Tip 36. Tune the replication thread Usually replication is a black box Slow query log with log-slow-slave-statements is now dynamic (Bug #59860) from Performance_schema (Bug # ) Not instrumented before binlog_format = ROW show global status like Handler% 71
53 Tip 37. Avoid temporary tables on disk Writing to disk is not scalable! Large temporary tables on disk handler_write created_tmp_disk_tables monitor tmpdir usage Frequent temporary tables on disk High created_tmp_disk_tables / uptime show global status like '%tmp%'; In 5.6, included in statement digests and ps_helper Available in MEM
54 Tip 38. Cache data in the App Save MySQL resources! Good for CPU / IO Cache the immutable! referential data memcached Query cache can be disabled Identify frequent statements perl mysqldumpslow.pl s c slow60s.log 74
55 Tip 39. Avoid long running transactions A frequent cause of performance drops Usually the oldest transactions High history_list_length Prevent the purge Decrease performance Kill if abandoned 75
56 Tip 40. Close idle connections Idle connections consume resources! Either kill or refresh them! Connection pools : validation query 76
57 Tip 41. Close prepare statements Prepare and close must be balanced com_stmt_prepare com_stmt_close ~= 0 77
58 Tip 42. Configure Connector / J Connectors must be tuned too! JDBC property for maximum performance : userconfigs=maxperformance Use if the server configuration is stable Removes frequent SHOW COLLATION SHOW GLOBAL VARIABLES Fast validation query : /* ping */ 78
59 Tip Do not use the information_schema in your App 44. Views are not good for performance temporary tables (on disk) 45. Scale out, shard 79
60 Tip 46. Monitor the database and OS A monitoring tool is DBA s friend : alerts graphs availability and SLAs the effect of tuning query analysis 82
61 MySQL Enterprise Monitor 3.0 is GA! SLA monitoring Real-time performance monitoring Alerts & notifications MySQL best practice advisors "The MySQL Enterprise Monitor is an absolute must for any DBA who takes his work seriously. - Adrian Baumann, System Specialist Federal Office of Information Technology & Telecommunications 83
62 Query Analyzer Real-time query performance Visual correlation graphs Find & fix expensive queries Detailed query statistics Query Response Time index (QRTi) With the MySQL Query Analyzer, we were able to identify and analyze problematic SQL code, and triple our database performance. More importantly, we were able to accomplish this in three days, rather than taking weeks. 84 Keith Souhrada Software Development Engineer Big Fish Games
63 Tip 47. Backup the database Why is it a performance tip? Backup is always needed! Use MEB instead of mysqldump especially on large instances mysqldump eats MySQL resources mysqlbackup copies the data files (in parallel) 87
64 Tip 48. Optimize table and data files Fragmentation decreases performance Fragmentation On disk only due to FS Inside InnoDB table spaces Occurs when modifying existing data alter table engine=innodb Fixes everything Still blocking in
65 Tip 48. Optimize table and data files How to estimate fragmentation? There is no general formula except for fixed length records create table t_defrag as select * from t limit 10000; Fragmentation if Avg_row_length(t) > Avg_row_length(t_defrag) Avg_row_length from show table status 89
66 Tip 49. Upgrade regularly Security vulnerability fixes Bug fixes Performance improvements Ready for the next GA Do not upgrade without testing. 90
67 Tip 50. Perform regular health checks MySQL Support can help MySQL Enterprise Monitor 3.0 does it for you Use Community tools Open a Service Request send the MEM support diagnostics zip to MySQL Support 91
68 If everybody follows your advise we'll be looking for new jobs Anonymous Support Colleague 92
69 Questions & Answers 93
70 95
How to Optimize the MySQL Server For Performance
1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 MySQL Server Performance Tuning 101 Ligaya Turmelle Principle Technical
MySQL performance in a cloud. Mark Callaghan
MySQL performance in a cloud Mark Callaghan Special thanks Eric Hammond (http://www.anvilon.com) provided documentation that made all of my work much easier. What is this thing called a cloud? Deployment
DBA Tutorial Kai Voigt Senior MySQL Instructor Sun Microsystems [email protected] Santa Clara, April 12, 2010
DBA Tutorial Kai Voigt Senior MySQL Instructor Sun Microsystems [email protected] Santa Clara, April 12, 2010 Certification Details http://www.mysql.com/certification/ Registration at Conference Closed Book
MySQL Administration and Management Essentials
MySQL Administration and Management Essentials Craig Sylvester MySQL Sales Consultant 1 Safe Harbor Statement The following is intended to outline our general product direction. It
MySQL: Cloud vs Bare Metal, Performance and Reliability
MySQL: Cloud vs Bare Metal, Performance and Reliability Los Angeles MySQL Meetup Vladimir Fedorkov, March 31, 2014 Let s meet each other Performance geek All kinds MySQL and some Sphinx Working for Blackbird
MySQL Cluster Deployment Best Practices
MySQL Cluster Deployment Best Practices Johan ANDERSSON Joffrey MICHAÏE MySQL Cluster practice Manager MySQL Consultant The presentation is intended to outline our general product
Tushar Joshi Turtle Networks Ltd
MySQL Database for High Availability Web Applications Tushar Joshi Turtle Networks Ltd www.turtle.net Overview What is High Availability? Web/Network Architecture Applications MySQL Replication MySQL Clustering
Choosing Storage Systems
Choosing Storage Systems For MySQL Peter Zaitsev, CEO Percona Percona Live MySQL Conference and Expo 2013 Santa Clara,CA April 25,2013 Why Right Choice for Storage is Important? 2 because Wrong Choice
Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam [email protected]
Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam [email protected] Agenda The rise of Big Data & Hadoop MySQL in the Big Data Lifecycle MySQL Solutions for Big Data Q&A
Optimizing TYPO3 performance
Optimizing TYPO3 performance Dmitry Dulepov ([email protected]) Performance optimization areas: TYPO3 code TYPO3 installation Server hardware Server software Apache MySQL Optimizing TYPO3 code Hardly possible
QA PRO; TEST, MONITOR AND VISUALISE MYSQL PERFORMANCE IN JENKINS. Ramesh Sivaraman [email protected] 14-04-2015
QA PRO; TEST, MONITOR AND VISUALISE MYSQL PERFORMANCE IN JENKINS Ramesh Sivaraman [email protected] 14-04-2015 Agenda Jenkins : a continuous integration framework Percona Server in Jenkins Performance
OVERVIEW... 2. Methodology... 2. Objectives... 2. Terminology... 2. Recommended Test Protocol... 3 CLOUD SERVICES VS. DEDICATED HOSTING...
TABLE OF CONTENTS OVERVIEW... 2 Methodology... 2 Objectives... 2 Terminology... 2 Recommended Test Protocol... 3 CLOUD SERVICES VS. DEDICATED HOSTING... 4 SYSTEM RESOURCE MONITORING... 4 MAGENTO CONFIGURATION
Database Administration with MySQL
Database Administration with MySQL Suitable For: Database administrators and system administrators who need to manage MySQL based services. Prerequisites: Practical knowledge of SQL Some knowledge of relational
Parallel Replication for MySQL in 5 Minutes or Less
Parallel Replication for MySQL in 5 Minutes or Less Featuring Tungsten Replicator Robert Hodges, CEO, Continuent About Continuent / Continuent is the leading provider of data replication and clustering
Monitoring MySQL. Kristian Köhntopp
Monitoring MySQL Kristian Köhntopp I am... Kristian Köhntopp Database architecture at a small travel agency in Amsterdam In previous lives: MySQL, web.de, NetUSE, MMC Kiel, PHP, PHPLIB, various FAQs and
Flash for Databases. September 22, 2015 Peter Zaitsev Percona
Flash for Databases September 22, 2015 Peter Zaitsev Percona In this Presentation Flash technology overview Review some of the available technology What does this mean for databases? Specific opportunities
Deploying MySQL with the Oracle ZFS Storage Appliance
Deploying MySQL with the Oracle ZFS Storage Appliance Paul Johnson Principal Software Engineer Robert Cummins Principal Software Engineer John Zabriskie Software Engineer John Baton Software Engineer Table
Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier
Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier Simon Law TimesTen Product Manager, Oracle Meet The Experts: Andy Yao TimesTen Product Manager, Oracle Gagan Singh Senior
MS SQL Performance (Tuning) Best Practices:
MS SQL Performance (Tuning) Best Practices: 1. Don t share the SQL server hardware with other services If other workloads are running on the same server where SQL Server is running, memory and other hardware
MySQL Strategy. Morten Andersen, MySQL Enterprise Sales. Copyright 2014 Oracle and/or its affiliates. All rights reserved.
MySQL Strategy Morten Andersen, MySQL Enterprise Sales Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not
Synchronous multi-master clusters with MySQL: an introduction to Galera
Synchronous multi-master clusters with : an introduction to Galera Henrik Ingo OUGF Harmony conference Aulanko, Please share and reuse this presentation licensed under Creative Commonse Attribution license
MyISAM Default Storage Engine before MySQL 5.5 Table level locking Small footprint on disk Read Only during backups GIS and FTS indexing Copyright 2014, Oracle and/or its affiliates. All rights reserved.
Geospatial Server Performance Colin Bertram UK User Group Meeting 23-Sep-2014
Geospatial Server Performance Colin Bertram UK User Group Meeting 23-Sep-2014 Topics Auditing a Geospatial Server Solution Web Server Strategies and Configuration Database Server Strategy and Configuration
Best Practices for Using MySQL in the Cloud
Best Practices for Using MySQL in the Cloud Luis Soares, Sr. Software Engineer, MySQL Replication, Oracle Lars Thalmann, Director Replication, Backup, Utilities and Connectors THE FOLLOWING IS INTENDED
Boost SQL Server Performance Buffer Pool Extensions & Delayed Durability
Boost SQL Server Performance Buffer Pool Extensions & Delayed Durability Manohar Punna President - SQLServerGeeks #509 Brisbane 2016 Agenda SQL Server Memory Buffer Pool Extensions Delayed Durability Analysis
Virtuoso and Database Scalability
Virtuoso and Database Scalability By Orri Erling Table of Contents Abstract Metrics Results Transaction Throughput Initializing 40 warehouses Serial Read Test Conditions Analysis Working Set Effect of
Davor Guttierrez [email protected] 3 Gen d.o.o. Optimizing Linux Servers
Davor Guttierrez [email protected] 3 Gen d.o.o. Optimizing Linux Servers What is optimization? Our server is slow We have new very expensive server but... We have new Linux distribution but... What is
MySQL Backup and Recovery: Tools and Techniques. Presented by: René Cannaò @rene_cannao Senior Operational DBA www.palominodb.com
MySQL Backup and Recovery: Tools and Techniques Presented by: René Cannaò @rene_cannao Senior Operational DBA www.palominodb.com EXPERIENCE WITH BACKUP How many of you consider yourself beginners? How
High Availability Solutions for the MariaDB and MySQL Database
High Availability Solutions for the MariaDB and MySQL Database 1 Introduction This paper introduces recommendations and some of the solutions used to create an availability or high availability environment
Dave Stokes MySQL Community Manager
The Proper Care and Feeding of a MySQL Server for Busy Linux Admins Dave Stokes MySQL Community Manager Email: [email protected] Twiter: @Stoker Slides: slideshare.net/davidmstokes Safe Harbor Agreement
VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5
Performance Study VirtualCenter Database Performance for Microsoft SQL Server 2005 VirtualCenter 2.5 VMware VirtualCenter uses a database to store metadata on the state of a VMware Infrastructure environment.
Performance Benchmark for Cloud Block Storage
Performance Benchmark for Cloud Block Storage J.R. Arredondo vjune2013 Contents Fundamentals of performance in block storage Description of the Performance Benchmark test Cost of performance comparison
Percona Server features for OpenStack and Trove Ops
Percona Server features for OpenStack and Trove Ops George O. Lorch III Software Developer Percona Vipul Sabhaya Lead Software Engineer - HP Overview Discuss Percona Server features that will help operators
Part 3. MySQL DBA I Exam
Part 3. MySQL DBA I Exam Table of Contents 23. MySQL Architecture... 3 24. Starting, Stopping, and Configuring MySQL... 6 25. Client Programs for DBA Work... 11 26. MySQL Administrator... 15 27. Character
Enhancing SQL Server Performance
Enhancing SQL Server Performance Bradley Ball, Jason Strate and Roger Wolter In the ever-evolving data world, improving database performance is a constant challenge for administrators. End user satisfaction
Enterprise Edition Scalability. ecommerce Framework Built to Scale Reading Time: 10 minutes
Enterprise Edition Scalability ecommerce Framework Built to Scale Reading Time: 10 minutes Broadleaf Commerce Scalability About the Broadleaf Commerce Framework Test Methodology Test Results Test 1: High
Partitioning under the hood in MySQL 5.5
Partitioning under the hood in MySQL 5.5 Mattias Jonsson, Partitioning developer Mikael Ronström, Partitioning author Who are we? Mikael is a founder of the technology behind NDB
Configuring Apache Derby for Performance and Durability Olav Sandstå
Configuring Apache Derby for Performance and Durability Olav Sandstå Database Technology Group Sun Microsystems Trondheim, Norway Overview Background > Transactions, Failure Classes, Derby Architecture
Sawmill Log Analyzer Best Practices!! Page 1 of 6. Sawmill Log Analyzer Best Practices
Sawmill Log Analyzer Best Practices!! Page 1 of 6 Sawmill Log Analyzer Best Practices! Sawmill Log Analyzer Best Practices!! Page 2 of 6 This document describes best practices for the Sawmill universal
MySQL Enterprise Backup User's Guide (Version 3.5.4)
MySQL Enterprise Backup User's Guide (Version 3.5.4) MySQL Enterprise Backup User's Guide (Version 3.5.4) Abstract This is the User's Guide for the MySQL Enterprise Backup product, the successor to the
Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.
Agenda Enterprise Performance Factors Overall Enterprise Performance Factors Best Practice for generic Enterprise Best Practice for 3-tiers Enterprise Hardware Load Balancer Basic Unix Tuning Performance
Oracle Database 11 g Performance Tuning. Recipes. Sam R. Alapati Darl Kuhn Bill Padfield. Apress*
Oracle Database 11 g Performance Tuning Recipes Sam R. Alapati Darl Kuhn Bill Padfield Apress* Contents About the Authors About the Technical Reviewer Acknowledgments xvi xvii xviii Chapter 1: Optimizing
MySQL Enterprise Monitor
MySQL Enterprise Monitor Lynn Ferrante Principal Sales Consultant 1 Program Agenda MySQL Enterprise Monitor Overview Architecture Roles Demo 2 Overview 3 MySQL Enterprise Edition Highest Levels of Security,
<Insert Picture Here> MySQL Update
MySQL Update Your name Your title Please Read The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
Application-Tier In-Memory Analytics Best Practices and Use Cases
Application-Tier In-Memory Analytics Best Practices and Use Cases Susan Cheung Vice President Product Management Oracle, Server Technologies Oct 01, 2014 Guest Speaker: Kiran Tailor Senior Oracle DBA and
Wednesday, October 10, 12. Running a High Performance LAMP stack on a $20 Virtual Server
Running a High Performance LAMP stack on a $20 Virtual Server Simplified Uptime Started a side-business selling customized hosting to small e-commerce and other web sites Spent a lot of time optimizing
Benchmarking FreeBSD. Ivan Voras <[email protected]>
Benchmarking FreeBSD Ivan Voras What and why? Everyone likes a nice benchmark graph :) And it's nice to keep track of these things The previous major run comparing FreeBSD to Linux
Hardware Performance Optimization and Tuning. Presenter: Tom Arakelian Assistant: Guy Ingalls
Hardware Performance Optimization and Tuning Presenter: Tom Arakelian Assistant: Guy Ingalls Agenda Server Performance Server Reliability Why we need Performance Monitoring How to optimize server performance
SQL Databases Course. by Applied Technology Research Center. This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases.
SQL Databases Course by Applied Technology Research Center. 23 September 2015 This course provides training for MySQL, Oracle, SQL Server and PostgreSQL databases. Oracle Topics This Oracle Database: SQL
Monitoring MySQL. Geert Vanderkelen MySQL Senior Support Engineer Sun Microsystems
Monitoring MySQL Geert Vanderkelen MySQL Senior Support Engineer Sun Microsystems Agenda Short intro into MySQL, the company Monitoring MySQL: some examples Nagios plugins for MySQL MySQL Enterprise Monitor
Running MySQL on CentOS Linux. Peter Zaitsev April 14, 2014
Running MySQL on CentOS Linux Peter Zaitsev April 14, 2014 About the Presenta9on 2 Cover what you need to run MySQL on CentOS Linux successfully Distribu7on Hardware OS Configura7on MySQL Installa7on MySQL
MySQL Cluster 7.0 - New Features. Johan Andersson MySQL Cluster Consulting [email protected]
MySQL Cluster 7.0 - New Features Johan Andersson MySQL Cluster Consulting [email protected] Mat Keep MySQL Cluster Product Management [email protected] Copyright 2009 MySQL Sun Microsystems. The
Performance and Tuning Guide. SAP Sybase IQ 16.0
Performance and Tuning Guide SAP Sybase IQ 16.0 DOCUMENT ID: DC00169-01-1600-01 LAST REVISED: February 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software
MAGENTO HOSTING Progressive Server Performance Improvements
MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 [email protected] 1.866.963.0424 www.simplehelix.com 2 Table of Contents
MySQL High-Availability and Scale-Out architectures
MySQL High-Availability and Scale-Out architectures Oli Sennhauser Senior Consultant [email protected] 1 Introduction Who we are? What we want? 2 Table of Contents Scale-Up vs. Scale-Out MySQL Replication
Server 2008 SQL. Administration in Action ROD COLLEDGE MANNING. Greenwich. (74 w. long.)
SQL Server 2008 Administration in Action ROD COLLEDGE 11 MANNING Greenwich (74 w. long.) contents foreword xiv preface xvii acknowledgments xix about this book xx about the cover illustration about the
Accelerating Enterprise Applications and Reducing TCO with SanDisk ZetaScale Software
WHITEPAPER Accelerating Enterprise Applications and Reducing TCO with SanDisk ZetaScale Software SanDisk ZetaScale software unlocks the full benefits of flash for In-Memory Compute and NoSQL applications
Audit & Tune Deliverables
Audit & Tune Deliverables The Initial Audit is a way for CMD to become familiar with a Client's environment. It provides a thorough overview of the environment and documents best practices for the PostgreSQL
Top 10 Performance Tips for OBI-EE
Top 10 Performance Tips for OBI-EE Narasimha Rao Madhuvarsu L V Bharath Terala October 2011 Apps Associates LLC Boston New York Atlanta Germany India Premier IT Professional Service and Solution Provider
White Paper. Optimizing the Performance Of MySQL Cluster
White Paper Optimizing the Performance Of MySQL Cluster Table of Contents Introduction and Background Information... 2 Optimal Applications for MySQL Cluster... 3 Identifying the Performance Issues.....
Database Scalability and Oracle 12c
Database Scalability and Oracle 12c Marcelle Kratochvil CTO Piction ACE Director All Data/Any Data [email protected] Warning I will be covering topics and saying things that will cause a rethink in
MySQL és Hadoop mint Big Data platform (SQL + NoSQL = MySQL Cluster?!)
MySQL és Hadoop mint Big Data platform (SQL + NoSQL = MySQL Cluster?!) Erdélyi Ernő, Component Soft Kft. [email protected] www.component.hu 2013 (c) Component Soft Ltd Leading Hadoop Vendor Copyright 2013,
Java DB Performance. Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860
Java DB Performance Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860 AGENDA > Java DB introduction > Configuring Java DB for performance > Programming tips > Understanding Java DB performance
Java Performance. Adrian Dozsa TM-JUG 18.09.2014
Java Performance Adrian Dozsa TM-JUG 18.09.2014 Agenda Requirements Performance Testing Micro-benchmarks Concurrency GC Tools Why is performance important? We hate slow web pages/apps We hate timeouts
Would-be system and database administrators. PREREQUISITES: At least 6 months experience with a Windows operating system.
DBA Fundamentals COURSE CODE: COURSE TITLE: AUDIENCE: SQSDBA SQL Server 2008/2008 R2 DBA Fundamentals Would-be system and database administrators. PREREQUISITES: At least 6 months experience with a Windows
Outline. Failure Types
Outline Database Management and Tuning Johann Gamper Free University of Bozen-Bolzano Faculty of Computer Science IDSE Unit 11 1 2 Conclusion Acknowledgements: The slides are provided by Nikolaus Augsten
Mind Q Systems Private Limited
MS SQL Server 2012 Database Administration With AlwaysOn & Clustering Techniques Module 1: SQL Server Architecture Introduction to SQL Server 2012 Overview on RDBMS and Beyond Relational Big picture of
Welcome to Virtual Developer Day MySQL!
Welcome to Virtual Developer Day MySQL! Keynote: Developer and DBA Guide to What s New in MySQL Andrew Morgan - MySQL Product Management @andrewmorgan www.clusterdb.com 1 Program Agenda 1:00 PM Keynote:
Database Hardware Selection Guidelines
Database Hardware Selection Guidelines BRUCE MOMJIAN Database servers have hardware requirements different from other infrastructure software, specifically unique demands on I/O and memory. This presentation
W I S E. SQL Server 2008/2008 R2 Advanced DBA Performance & WISE LTD.
SQL Server 2008/2008 R2 Advanced DBA Performance & Tuning COURSE CODE: COURSE TITLE: AUDIENCE: SQSDPT SQL Server 2008/2008 R2 Advanced DBA Performance & Tuning SQL Server DBAs, capacity planners and system
MySQL Storage Engines
MySQL Storage Engines Data in MySQL is stored in files (or memory) using a variety of different techniques. Each of these techniques employs different storage mechanisms, indexing facilities, locking levels
MySQL Enterprise Backup User's Guide (Version 3.5.4)
MySQL Enterprise Backup User's Guide (Version 3.5.4) MySQL Enterprise Backup User's Guide (Version 3.5.4) Abstract This is the User's Guide for the MySQL Enterprise Backup product, the successor to the
Best Practices for Optimizing SQL Server Database Performance with the LSI WarpDrive Acceleration Card
Best Practices for Optimizing SQL Server Database Performance with the LSI WarpDrive Acceleration Card Version 1.0 April 2011 DB15-000761-00 Revision History Version and Date Version 1.0, April 2011 Initial
Real-time reporting at 10,000 inserts per second. Wesley Biggs CTO 25 October 2011 Percona Live
Real-time reporting at 10,000 inserts per second Wesley Biggs CTO 25 October 2011 Percona Live Agenda 1. Who we are, what we do, and (maybe) why we do it 2. Solution architecture and evolution 3. Top 5
SQL Server 2012 Database Administration With AlwaysOn & Clustering Techniques
SQL Server 2012 Database Administration With AlwaysOn & Clustering Techniques Module: 1 Module: 2 Module: 3 Module: 4 Module: 5 Module: 6 Module: 7 Architecture &Internals of SQL Server Engine Installing,
PostgreSQL Features, Futures and Funding. Simon Riggs
PostgreSQL Features, Futures and Funding Simon Riggs The research leading to these results has received funding from the European Union's Seventh Framework Programme (FP7/2007-2013) under grant agreement
In-Memory Databases MemSQL
IT4BI - Université Libre de Bruxelles In-Memory Databases MemSQL Gabby Nikolova Thao Ha Contents I. In-memory Databases...4 1. Concept:...4 2. Indexing:...4 a. b. c. d. AVL Tree:...4 B-Tree and B+ Tree:...5
Best Practices for Deploying SSDs in a Microsoft SQL Server 2008 OLTP Environment with Dell EqualLogic PS-Series Arrays
Best Practices for Deploying SSDs in a Microsoft SQL Server 2008 OLTP Environment with Dell EqualLogic PS-Series Arrays Database Solutions Engineering By Murali Krishnan.K Dell Product Group October 2009
In Memory Accelerator for MongoDB
In Memory Accelerator for MongoDB Yakov Zhdanov, Director R&D GridGain Systems GridGain: In Memory Computing Leader 5 years in production 100s of customers & users Starts every 10 secs worldwide Over 15,000,000
SCALABLE DATA SERVICES
1 SCALABLE DATA SERVICES 2110414 Large Scale Computing Systems Natawut Nupairoj, Ph.D. Outline 2 Overview MySQL Database Clustering GlusterFS Memcached 3 Overview Problems of Data Services 4 Data retrieval
High-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQL LinuxTag 2014 10. Mai 2014, Berlin by [email protected] 1 / 22 About FromDual GmbH FromDual provides neutral and independent: Consulting for MySQL,
This guide specifies the required and supported system elements for the application.
System Requirements Contents System Requirements... 2 Supported Operating Systems and Databases...2 Features with Additional Software Requirements... 2 Hardware Requirements... 4 Database Prerequisites...
MySQL Backup Strategy @ IEDR
MySQL Backup Strategy @ IEDR Marcelo Altmann Oracle Certified Professional, MySQL 5 Database Administrator Oracle Certified Professional, MySQL 5 Developer Percona Live London November 2014 Who am I? MySQL
Cognos Performance Troubleshooting
Cognos Performance Troubleshooting Presenters James Salmon Marketing Manager [email protected] Andy Ellis Senior BI Consultant [email protected] Want to ask a question?
PERFORMANCE TUNING ORACLE RAC ON LINUX
PERFORMANCE TUNING ORACLE RAC ON LINUX By: Edward Whalen Performance Tuning Corporation INTRODUCTION Performance tuning is an integral part of the maintenance and administration of the Oracle database
MySQL. Leveraging. Features for Availability & Scalability ABSTRACT: By Srinivasa Krishna Mamillapalli
Leveraging MySQL Features for Availability & Scalability ABSTRACT: By Srinivasa Krishna Mamillapalli MySQL is a popular, open-source Relational Database Management System (RDBMS) designed to run on almost
Taking Linux File and Storage Systems into the Future. Ric Wheeler Director Kernel File and Storage Team Red Hat, Incorporated
Taking Linux File and Storage Systems into the Future Ric Wheeler Director Kernel File and Storage Team Red Hat, Incorporated 1 Overview Going Bigger Going Faster Support for New Hardware Current Areas
Hypertable Goes Realtime at Baidu. Yang Dong [email protected] Sherlock Yang(http://weibo.com/u/2624357843)
Hypertable Goes Realtime at Baidu Yang Dong [email protected] Sherlock Yang(http://weibo.com/u/2624357843) Agenda Motivation Related Work Model Design Evaluation Conclusion 2 Agenda Motivation Related
SAP HANA SAP s In-Memory Database. Dr. Martin Kittel, SAP HANA Development January 16, 2013
SAP HANA SAP s In-Memory Database Dr. Martin Kittel, SAP HANA Development January 16, 2013 Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase
SQL Server 2012 Optimization, Performance Tuning and Troubleshooting
1 SQL Server 2012 Optimization, Performance Tuning and Troubleshooting 5 Days (SQ-OPT2012-301-EN) Description During this five-day intensive course, students will learn the internal architecture of SQL
MySQL Backups: From strategy to Implementation
MySQL Backups: From strategy to Implementation Mike Frank Senior Product Manager 1 Program Agenda Introduction The 5 Key Steps Advanced Options References 2 Backups are a DBAs Top Priority Be Prepared
Introduction. Part I: Finding Bottlenecks when Something s Wrong. Chapter 1: Performance Tuning 3
Wort ftoc.tex V3-12/17/2007 2:00pm Page ix Introduction xix Part I: Finding Bottlenecks when Something s Wrong Chapter 1: Performance Tuning 3 Art or Science? 3 The Science of Performance Tuning 4 The
File System & Device Drive. Overview of Mass Storage Structure. Moving head Disk Mechanism. HDD Pictures 11/13/2014. CS341: Operating System
CS341: Operating System Lect 36: 1 st Nov 2014 Dr. A. Sahu Dept of Comp. Sc. & Engg. Indian Institute of Technology Guwahati File System & Device Drive Mass Storage Disk Structure Disk Arm Scheduling RAID
MySQL Enterprise Backup
MySQL Enterprise Backup Fast, Consistent, Online Backups A MySQL White Paper February, 2011 2011, Oracle Corporation and/or its affiliates Table of Contents Introduction... 3! Database Backup Terms...
SQL Server 2008 Performance and Scale
SQL Server 2008 Performance and Scale White Paper Published: February 2008 Updated: July 2008 Summary: Microsoft SQL Server 2008 incorporates the tools and technologies that are necessary to implement
MySQL and Virtualization Guide
MySQL and Virtualization Guide Abstract This is the MySQL and Virtualization extract from the MySQL Reference Manual. For legal information, see the Legal Notices. For help with using MySQL, please visit
<Insert Picture Here> Oracle Database Directions Fred Louis Principal Sales Consultant Ohio Valley Region
Oracle Database Directions Fred Louis Principal Sales Consultant Ohio Valley Region 1977 Oracle Database 30 Years of Sustained Innovation Database Vault Transparent Data Encryption
MySQL always-up with Galera Cluster
MySQL always-up with Galera Cluster SLAC 2014 May 14, 2014, Berlin by [email protected] 1 / 31 About FromDual GmbH FromDual provides neutral and independent: Consulting for MySQL, Galera Cluster,
Oracle TimesTen In-Memory Database on Oracle Exalogic Elastic Cloud
An Oracle White Paper July 2011 Oracle TimesTen In-Memory Database on Oracle Exalogic Elastic Cloud Executive Summary... 3 Introduction... 4 Hardware and Software Overview... 5 Compute Node... 5 Storage
