Solved

Mysql optimization

Posted on 2014-10-29
5
202 Views
Last Modified: 2015-01-05
The following is my.cnf config for MySQL 5.5.16.
I have 16 gb ram on a Linux CentOS server.
Can someone suggest tweaks to my file please?
I see I have a mix of InnoDB and MyISAM tables.  I have some pretty big tables mixed in with some smaller.  Biggest is over a million records.
I'm sure I need improvements.
Thanks!

tmpdir = /run/mysqld

key_buffer = 819M
max_allowed_packet = 16M
table_cache = 512
sort_buffer_size = 16M
read_buffer_size = 8M
read_rnd_buffer_size = 16M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
#innodb_buffer_pool_size = 384M
#innodb_flush_log_at_trx_commit = 1

thread_concurrency = 8

skip-federated

log-bin=mysql-bin

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes

server-id	= 1

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[isamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

Open in new window

0
Comment
Question by:Gabriel7
  • 2
  • 2
5 Comments
 
LVL 7

Accepted Solution

by:
Stampel earned 500 total points
ID: 40412930
Difficult to say without knowing your application but ...
try to set innodb_buffer_pool_size=3072M if you can afford or 2048M if you cant. Also set innodb_thread_concurrency=16 (verify this with your processor cores possibility)
which is the main thing you can do.
Also key_buffer could be larger maybe try 1024M
thread_cache_size=50
query_cache_size=256M
query_cache_limit=5M

join_buffer_size=8M
tmp_table_size=64M
max_heap_table_size=64M

also check if you could need :
bulk_insert_buffer_size=???? (64M)
myisam_sort_buffer_size=???? (128M)


Try to see if you get better performances by applying things 1 by 1.
0
 
LVL 108

Expert Comment

by:Ray Paseur
ID: 40413130
I guess my first question would be "why do you think you need to make changes?"  Usually there would be a symptom that would trigger a concern.  Are there web script files that are running too slowly or other indicators that might be helpful?
0
 

Author Comment

by:Gabriel7
ID: 40414107
Well, I have had too many users for one...then I've had some large queries create issues so I wanted to verify the config first.  As a first step.
0
 
LVL 108

Expert Comment

by:Ray Paseur
ID: 40414289
some large queries create issues
There's an article from one of our colleagues here at E-E that may be helpful.  I think I would look at the queries as the first step, since the standard installation works pretty well for most people.
http://www.experts-exchange.com/Database/MySQL/A_1250-3-Ways-to-Speed-Up-MySQL.html
0
 

Author Closing Comment

by:Gabriel7
ID: 40531259
This helped, though it wasn't the resolution.  It did lead to the answer though.
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Developers of all skill levels should learn to use current best practices when developing websites. However many developers, new and old, fall into the trap of using deprecated features because this is what so many tutorials and books tell them to u…
This article discusses how to create an extensible mechanism for linked drop downs.
The viewer will learn how to count occurrences of each item in an array.
Connecting to an Amazon Linux EC2 Instance from Windows Using PuTTY.

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now