Помогите с оптимизацией сервера

12 3
S
На сайте с 26.10.2005
Offline
100
3915

Взял dedicated X2 от Hetzner, раньше был VPS VQ12 от них же. Хост-трекер показывал отклик 0.6сек и 22-25кб\сек. Перенес данные, настройки на Х2 и привет.. отклик 5сек, скорость 3,5кб. Аналогичная ситуация с другим сайтом, его правда перенесли с хостинга на другой X2 и тоже отклик космический

Запустил loadimpact стресс-тест для главной страницы:

По данным другого сайта, Response time вырос в двое (как раз ночью перенес сайт). хорошо видно на графике:

Потом запустил отдельно для JPG картинки - график строго горизонтальный и для небольшого PHP скрипта - аналогично. Сайт на CMS Joomla. Значит затык видимо в MySQL?

Конфиг my.cnf выглядит так:


[mysqld]
skip-locking
key_buffer_size = 386M
max_allowed_packet = 1M
table_cache = 1024
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
query_cache_size = 32M
query_cache_limit = 2M
thread_concurrency = 8
thread_cache_size=16
low-priority-updates
log-slow-queries = /var/log/mysql/slow-log.log (почему то пустой файл..)
log-queries-not-using-indexes

в phpmyadmin красным выделено:

Slow_queries 10

Innodb_buffer_pool_reads 12

Handler_read_rnd 598

Handler_read_rnd_next 1,224

Key_reads 125

Opened_tables 29

Den73
На сайте с 26.06.2010
Offline
523
#1

mysqltuner.pl но я думаю MySQL не причем.

Andreyka
На сайте с 19.02.2005
Offline
822
#2

Стучи в скайп/icq

Не стоит плодить сущности без необходимости
S
На сайте с 26.10.2005
Offline
100
#3
Den73:
mysqltuner.pl но я думаю MySQL не причем.

пробовал. не запускается и ругается:

[root@host ~]# ./mysqltuner.pl

>> MySQLTuner 1.2.0 - Major Hayden <major@mhtx.net>
>> Bug reports, feature requests, and downloads at http://mysqltuner.com/
>> Run with '--help' for additional options and output filtering
Can't exec "which": No such file or directory at ./mysqltuner.pl line 249 (#1)
(W exec) A system(), exec(), or piped open call could not execute the
named program for the indicated reason. Typical reasons include: the
permissions were wrong on the file, the file wasn't found in
$ENV{PATH}, the executable in question was compiled for another
architecture, or the #! line in a script points to an interpreter that
can't be run for similar reasons. (Or maybe your system doesn't support
#! at all.)

Use of uninitialized value in scalar chomp at ./mysqltuner.pl line 250 (#1)
(W uninitialized) An undefined value was used as if it were already
defined. It was interpreted as a "" or a 0, but maybe it was a mistake.
To suppress this warning assign a defined value to your variables.

To help you figure out what was undefined, perl tells you what operation
you used the undefined value in. Note, however, that perl optimizes your
program and the operation displayed in the warning may not necessarily
appear literally in your program. For example, "that $foo" is
usually optimized into "that " . $foo, and the warning will refer to
the concatenation (.) operator, even though there is no . in your
program.

Use of uninitialized value in -e at ./mysqltuner.pl line 251 (#1)
[!!] Unable to find mysqladmin in your $PATH. Is MySQL installed?

Права на файл выставлял. все по мануалу

другой скрипт тоже:

[root@host ~]# ./tuning-primer.sh
MySQL Version 5.0.77-log x86_64

./tuning-primer.sh: line 497: bc: command not found
./tuning-primer.sh: line 498: bc: command not found
./tuning-primer.sh: line 499: bc: command not found
./tuning-primer.sh: line 500: bc: command not found
./tuning-primer.sh: line 501: bc: command not found
./tuning-primer.sh: line 502: bc: command not found

далее тесты идут но ошибка bc часто довольно.

А если не мускул тогда что может быть?

KU
На сайте с 17.07.2008
Offline
251
#4
sstyle:
пробовал. не запускается и ругается:

yum -y install which

Хостинг ( https://good-host.net ) / Linux VPS ( https://good-host.net/vps ) / Windows VPS ( https://good-host.net/windows-vps ) / Выделенные серверы ( https://good-host.net/dedicated ) 14 лет онлайн!
S
На сайте с 26.10.2005
Offline
100
#5
KM.UA:
yum -y install which

спасибо, вот что выдал скрипт:

-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.0.77-log
[OK] Operating on 64-bit architecture

-------- Storage Engine Statistics -------------------------------------------
[--] Status: -Archive +BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 10M (Tables: 70)
[!!] InnoDB is enabled but isn't being used
[!!] BDB is enabled but isn't being used
[!!] Total fragmented tables: 1

-------- Performance Metrics -------------------------------------------------
[--] Up for: 44m 0s (5K q [2.272 qps], 148 conn, TX: 15M, RX: 1M)
[--] Reads / Writes: 75% / 25%
[--] Total buffers: 459.0M global + 12.4M per thread (100 max threads)
[OK] Maximum possible memory usage: 1.7G (84% of installed RAM)
[OK] Slow queries: 0% (45/5K)
[OK] Highest usage of available connections: 23% (23/100)
[OK] Key buffer size / total MyISAM indexes: 386.0M/3.0M
[OK] Key buffer hit rate: 98.8% (20K cached / 241 reads)
[OK] Query cache efficiency: 69.6% (3K cached / 4K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 100 sorts)
[OK] Temporary tables created on disk: 0% (0 on disk / 31 total)
[OK] Thread cache hit rate: 84% (23 created / 148 connections)
[OK] Table cache hit rate: 81% (26 open / 32 opened)
[OK] Open file limit used: 1% (52/4K)
[OK] Table locks acquired immediately: 100% (2K immediate / 2K locks)

-------- Recommendations -----------------------------------------------------
General recommendations:
Add skip-innodb to MySQL configuration to disable InnoDB
Add skip-bdb to MySQL configuration to disable BDB
Run OPTIMIZE TABLE to defragment tables for better performance
MySQL started within last 24 hours - recommendations may be inaccurate
K
На сайте с 07.03.2011
Offline
172
#6

У вас ведь Х2, у него памяти 1024 МБ и вот это странно выглядит

sstyle:
1.7G (84% of installed RAM)
Услуги: Сервер i7 за 66 евро! (http://blackhost.ru/dedicated-servers), VPS SSD от 6 евро (http://blackhost.ru/vps) Гарантированные канал 1 Gbps за 337 евро (https://blackhost.ru/dedicated-servers#addons). Защита от DDoS-атак. Blackhost.ru - Наша тема (/ru/forum/892885)
S
На сайте с 26.10.2005
Offline
100
#7
klamas:
У вас ведь Х2, у него памяти 1024 МБ и вот это странно выглядит

На самом деле 2 гига. Не знаю почему, но ISPManager показывает тоже 2гига и команда top вот что выводит

Tasks: 110 total, 1 running, 109 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 2057752k total, 1871440k used, 186312k free, 172492k buffers

Swap: 4095992k total, 88k used, 4095904k free, 1416768k cached

немного поковырял конфиг мускулы с помощью скрипта, теперь так:

[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.0.77-log
[OK] Operating on 64-bit architecture

-------- Storage Engine Statistics -------------------------------------------
[--] Status: -Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 20M (Tables: 525)
[--] Data in InnoDB tables: 864K (Tables: 37)
[!!] Total fragmented tables: 3

-------- Security Recommendations -------------------------------------------
[OK] All database users have passwords assigned

-------- Performance Metrics -------------------------------------------------
[--] Up for: 4s (9 q [2.250 qps], 7 conn, TX: 7K, RX: 569)
[--] Reads / Writes: 100% / 0%
[--] Total buffers: 58.0M global + 832.0K per thread (100 max threads)
[OK] Maximum possible memory usage: 139.2M (6% of installed RAM)
[OK] Slow queries: 0% (0/9)
[OK] Highest usage of available connections: 1% (1/100)
[OK] Key buffer size / total MyISAM indexes: 16.0M/8.0M
[!!] Query cache efficiency: 0.0% (0 cached / 4 selects)
[OK] Query cache prunes per day: 0
[OK] Temporary tables created on disk: 0% (0 on disk / 2 total)
[OK] Thread cache hit rate: 85% (1 created / 7 connections)
[OK] Table cache hit rate: 25% (3 open / 12 opened)
[OK] Open file limit used: 0% (6/1K)
[OK] Table locks acquired immediately: 100% (12 immediate / 12 locks)
[!!] Connections aborted: 28%
[OK] InnoDB data size / buffer pool: 864.0K/8.0M

вот указываю URL скрипта на хосте без мускула, сразу нормальный отклик

K
На сайте с 07.03.2011
Offline
172
#8

А это маловато :)

Специалисты по тюнингу мускула поправят, но думаю можно ориентироваться на половину памяти, у вас ведь не свои проекты

ну и достоверную стат. информацию можно увидеть через хотя бы сутки

S
На сайте с 26.10.2005
Offline
100
#9
klamas:
А это маловато :)

там и посещаемость не такая большая, но ок, подниму.

А вот результаты локальные:

VPS:

[root@host ~]# wget -O /dev/null domain.ru

--2011-04-29 22:01:13-- http://domain.ru/

Resolving domain.ru... XX.XX.XX.XX

Connecting to domain.ru|XX.XX.XX.XX|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: unspecified [text/html]

Saving to: `/dev/null'

[ <=> ] 14,307 --.-K/s in 0.008s

2011-04-29 22:01:13 (1.82 MB/s) - `/dev/null' saved [14307]

Dedicated:

[root@host ~]# wget -O /dev/null domain.ru

--2011-04-29 22:03:14-- http://domain.ru/

Resolving domain.ru... XXX.XXX.XXX.XXX

Connecting to domain.ru|XXX.XXX.XXX.XXX|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: unspecified [text/html]

Saving to: `/dev/null'

[ <=> ] 14,307 --.-K/s in 0.02s

2011-04-29 22:03:16 (602 KB/s) - `/dev/null' saved [14307]

Тот же тест, но не страница, а только картинка 42Кб весом:

VPS:

100%[===================================================================================================================>] 43,381 --.-K/s in 0s

2011-04-29 22:35:19 (1.30 GB/s) - `/dev/null' saved [43381/43381]

Dedicated:

100%[===================================================================================================================>] 43,381 --.-K/s in 0s

2011-04-29 22:40:33 (899 MB/s) - `/dev/null' saved [43381/43381]

K
На сайте с 07.03.2011
Offline
172
#10
sstyle:
А вот результаты локальные

Вы всетаки разберитесь с мускулом, если считаете что в нем дело, или получите обоснование того что не в нем, тогда надо искать в чем же

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий