Jump to content

MySQL My.cnf Config Help


replies

Recommended Posts

Please guys help me. I have a site with high traffic. Sometimes over 1k people online. I just got this brand new server because my other server was crashing all the time. 

 

I need to configure my.cnf and appache to handle the traffic without issues. 

 

Server stats. 

 

Dual Intel Xeon 5639
2.13Ghz - 2 Processors 

12 Cores / 24 Threads

24GB DDR3 RAM

 

Current My.cnf config:

 

[mysqld]

key_buffer=32M
myisam_sort_buffer_size=64M
join_buffer=2M
sort_buffer=2M
table_cache=2048
thread_cache_size=512
connect_timeout=60
wait_timeout=500
interactive_timeout=500
max_allowed_packet=16M
tmp_table_size=128M
max_heap_table_size=128M
query_cache_limit = 2M
query_cache_size = 512M
query_cache_type = 1
#open_files_limit = 20000
thread_concurrency=16
max_connections=1000
log-slow-queries
local-infile=0
connect_timeout = 60
 
Current httpd.conf config
 
<IfModule prefork.c>
StartServers      20
MinSpareServers   15
MaxSpareServers   35
ServerLimit     2000
MaxClients      2000
MaxRequestsPerChild  10000
</IfModule>
 
<IfModule worker.c>
StartServers        20
MaxClients        2000
ServerLimit       2000
MinSpareThreads     30
MaxSpareThreads    305
ThreadsPerChild    355
MaxRequestsPerChild  10000
</IfModule>
 
Thanks in advance for the help. 

 

 

Link to comment
Share on other sites

There is no magical set of numbers to put in your config, because the requirements depend entirely on what kind of workload you have, what does the database do, etc.

 

Having 1k people online doesn't say anything about how many pageviews you are getting what kind of work you do per pageview, etc.

How big is your database? are you using InnoDB or MyISAM, what kind of disks does the server have

 

Did you run a load test to see where your server is currently struggling?

 

Anyway, you should read some articles about tuning MySQL, there is a lot of good information in http://www.mysqlperformanceblog.com/

Link to comment
Share on other sites

This is not just a good machine it's a beast :)

 

These confs look good for me. However, be careful b/s sometimes the problems aren't on the db and apache conf files but comes from bad scripts wrote by someone!

 

Check out the log files (every day or more) and look carefully if you see something wrong or bad.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.