Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 220
  • Last Modified:

Mysql optimization

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
Gabriel7
Asked:
Gabriel7
  • 2
  • 2
1 Solution
 
StampelCommented:
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
 
Ray PaseurCommented:
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
 
Gabriel7Author Commented:
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
 
Ray PaseurCommented:
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
 
Gabriel7Author Commented:
This helped, though it wasn't the resolution.  It did lead to the answer though.
0

Featured Post

[Webinar On Demand] Database Backup and Recovery

Does your company store data on premises, off site, in the cloud, or a combination of these? If you answered “yes”, you need a data backup recovery plan that fits each and every platform. Watch now as as Percona teaches us how to build agile data backup recovery plan.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now