Hello,
 
I have trouble with mysql consuming too much CPU with
a few number of threads running. How could I reduce
the CPU usage ? I unterstand that, in plain charge the
CPU is high but why does it stay at that level when the
charge is becoming smaller ? The process seems in major
to be sleeping and must die after few minutes 
(wait_timeout=250). Also other question is :
Should I reduce the number of threads running (is it done by
the way of reducing "max_connections" in my.cnf) ?
 
Could someone help ? 
 
Config : mysql 3.23.36 Linux kernel 2.4 - 2 processors -
            2 Go RAM (php+apache+mysql) - 100 max-links from
            on each 3 webservers (in php.ini)

+--------------------------+------------+
| Variable_name            | Value      |
+--------------------------+------------+
| Aborted_clients          | 3608       |
| Aborted_connects         | 0          |
| Bytes_received           | 434183878  |
| Bytes_sent               | 1437881936 |
| Connections              | 12387      |
| Created_tmp_disk_tables  | 408        |
| Created_tmp_tables       | 55294      |
| Created_tmp_files        | 0          |
| Delayed_insert_threads   | 0          |
| Delayed_writes           | 0          |
| Delayed_errors           | 0          |
| Flush_commands           | 1          |
| Handler_delete           | 524        |
| Handler_read_first       | 16         |
| Handler_read_key         | 28629764   |
| Handler_read_next        | 1470906927 |
| Handler_read_prev        | 0          |
| Handler_read_rnd         | 2254162    |
| Handler_read_rnd_next    | 451113758  |
| Handler_update           | 365596     |
| Handler_write            | 4046959    |
| Key_blocks_used          | 20820      |
| Key_read_requests        | 146486605  |
| Key_reads                | 14735      |
| Key_write_requests       | 69859      |
| Key_writes               | 68907      |
| Max_used_connections     | 351        |
| Not_flushed_key_blocks   | 0          |
| Not_flushed_delayed_rows | 0          |
| Open_tables              | 91         |
| Open_files               | 123        |
| Open_streams             | 0          |
| Opened_tables            | 97         |
| Questions                | 1742927    |
| Select_full_join         | 0          |
| Select_full_range_join   | 1792       |
| Select_range             | 44809      |
| Select_range_check       | 0          |
| Select_scan              | 37202      |
| Slave_running            | OFF        |
| Slave_open_temp_tables   | 0          |
| Slow_launch_threads      | 0          |
| Slow_queries             | 8          |
| Sort_merge_passes        | 0          |
| Sort_range               | 4146       |
| Sort_rows                | 2253757    |
| Sort_scan                | 31084      |
| Table_locks_immediate    | 1686804    |
| Table_locks_waited       | 2017       |
| Threads_cached           | 44         |
| Threads_created          | 441        |
| Threads_connected        | 205        |
| Threads_running          | 2          |
| Uptime                   | 60481      |
 
 
and /etc/my.cnf:
 
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
datadir = /data/sqldata/mysql
log-slow-queries=/var/log/mysql_slow_queries.log

log-bin
#server-id=1

skip-locking
set-variable    = key_buffer=768M
#set-variable    = join_buffer_size=768M
set-variable    = max_allowed_packet=3M
set-variable    = table_cache=1024
set-variable    = sort_buffer=768M
set-variable    = record_buffer=128M
set-variable    = thread_cache=80
set-variable    = thread_concurrency=4  # Try number of CPU's*2
set-variable    = myisam_sort_buffer_size=128M
set-variable    = max_connections=1000
#set-variable    = wait_timeout=600
#set-variable    = interactive_timeout=600
set-variable    = wait_timeout=250
set-variable    = interactive_timeout=250
set-variable    = max_connect_errors=1000

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[mysqldump]
quick
set-variable    = max_allowed_packet=16M
 ---------------------------------
Thanks in advance,

Jerome 

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to