Re: Нагрузка на FreeBSD

Дмитрий Леоненко dmitry.leonenko at gmail.com
Fri Jan 12 16:52:54 MSK 2007


Нет, Mysql собирал из портов. Нигде статико не указывал. Что-то я подзабыл,
как это в BSD делаетя (кроме как руками из исходников), но я поспрашиваю у
гугла.
а my.cnf вот:

[mysql]
character-sets-dir=/usr/local/share/mysql/charsets
default-character-set=cp1251

[mysqladmin]
character-sets-dir=/usr/local/share/mysql/charsets
default-character-set=cp1251

[mysqlcheck]
character-sets-dir=/usr/local/share/mysql/charsets
default-character-set=cp1251

[mysqldump]
character-sets-dir=/usr/local/share/mysql/charsets
default-character-set=cp1251

[mysqlimport]
character-sets-dir=/usr/local/share/mysql/charsets
default-character-set=cp1251

[mysqlshow]
character-sets-dir=/usr/local/share/mysql/charsets
default-character-set=cp1251

[myisamchk]
character-sets-dir=/usr/local/share/mysql/charsets

[mysqld_safe]
err-log                                         = /var/log/mysql/mysql.err

# add a section [mysqld-4.1] or [mysqld-5.0] for specific configurations
[mysqld]
max_connections                 = 60
default-character-set           = cp1251
character-set-server            = cp1251
user                            = mysql
port                            = 3306
log-error                       = /var/log/mysql/mysqld.err
skip-locking
key_buffer                      = 8M
max_allowed_packet              = 1000M
table_cache                     = 512
sort_buffer_size                = 2M
net_buffer_length               = 16K
read_buffer_size                = 1M
read_rnd_buffer_size            = 1M
myisam_sort_buffer_size         = 2M
record_buffer                   = 2M
thread_cache                    = 16
thread_concurrency              = 8
query_cache_size                = 16M
language                        = /usr/local/share/mysql/english/

init-connect                    = "SET NAMES cp1251"

bind-address                    = 72.36.130.82
innodb_buffer_pool_size = 16M
# this is the default, increase it if you have lots of tables
innodb_additional_mem_pool_size = 8M
#
# i'd like to use /var/lib/mysql/innodb, but that is seen as a database :-(
# and upstream wants things to be under /var/lib/mysql/, so that's the route
# we have to take for the moment
innodb_data_home_dir            = /var/db/mysql/
innodb_log_arch_dir             = /var/db/mysql/
innodb_log_group_home_dir       = /var/db/mysql/
# you may wish to change this size to be more suitable for your system
# the max is there to avoid run-away growth on your machine
innodb_data_file_path = ibdata1:10M:autoextend:max:128M
# we keep this at around 25% of of innodb_buffer_pool_size
# sensible values range from 1MB to
(1/innodb_log_files_in_group*innodb_buffer_pool_size)
innodb_log_file_size = 5M
# this is the default, increase it if you have very large transactions going
on
innodb_log_buffer_size = 8M
# this is the default and won't hurt you
# you shouldn't need to tweak it
set-variable = innodb_log_files_in_group=2
# see the innodb config docs, the other options are not always safe
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet                      = 1000M

[mysql]
# uncomment the next directive if you are not familiar with SQL
#safe-updates

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

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


2007/1/12, Andrey Y. Ostanovsky <andrey at ostanovsky.spb.ru>:
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Дмитрий Леоненко wrote:
> > MaxRequestsPerChild  100 newinst htdocs # pgrep httpd | wc -l 99
> > newinst htdocs # top last pid: 55269;  load averages: 70.58, 52.99,
> > 49.17 up 0+05:51:52  16:31:43 199 processes: 70 running, 128
> > sleeping, 1 zombie CPU states: 90.1% user,  0.9% nice,  8.5%
> > system,  0.5% interrupt, 0.0%idle Mem: 791M Active, 438M Inact,
> > 226M Wired, 2852K Cache, 112M Buf, 543M Free Swap: 2048M Total, 86M
> > Used, 1962M Free, 4% Inuse
> >
> > PID USERNAME    THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU
> > COMMAND 602 mysql        63   4    0   121M 47760K sbwait 0  57:40
> > 25.83% mysqld
>
> Два момента - там у Вас в конфиге апача таймаут 600 -> у меня 60.
> Ну и mysql подозрительно много жрет процессора для занимаемого им
> объема памяти.  Либо недавно запущен и не набрал хитов, либо
> неоптимально память в my.cnf выделена.
>
>   PID USERNAME  THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
>   602 mysql      12  20    0   459M   451M kserel  66.3H 13.57% mysqld
>
> Для показанной Вами нагрузке на апачи - должно быть что-то похожее,
> если не больше, по памяти.
> Надеюсь, mysql собран статиком?:)
>
> - --
> Best regards, Andrey Y. Ostanovsky
> St. Petersburg
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.5 (FreeBSD)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFFp5EweRcoIiq+xnoRAhDzAJ9+vEU7u6/CZchHjpXPHkyWH/LtqACeO6gy
> +kWqeN7E/FB8qc4g5SVlWVo=
> =3Dfj
> -----END PGP SIGNATURE-----
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20070112/1ed3ca5f/attachment.html>


More information about the nginx-ru mailing list