Доброго времени суток, %username%
Давно интересовал вопрос, как себя поведет MySQL, да и вообще сервер на SSD накопителей. Поэтому, являясь клиентом одного из VPS/VDS хостеров, решил арендовать себе 1 Gb SSD на сервачок. И вот что получилось.
Сразу скажу что MySQL изначально никак не оптимизировал и вообще не менял настроек. Сервер такой конфигурации: CPU 960 MHz, RAM 512 Mb, HDD 16 Gb. ОС: Debian 5.0. Сразу стоит заметить что эти самый SSD и HDD не настоящие, а кусочек выделенного RAID1 SAN (Сеть хранения данных)
Скорость чтения:
Timing cached reads: 1168 MB in 2.04 seconds = 573.66 MB/sec
Timing buffered disk reads: 34 MB in 3.12 seconds = 10.91 MB/sec
Тест mysql:
Скорость чтения:
Timing cached reads: 1534 MB in 2.00 seconds = 766.98 MB/sec
Timing buffered disk reads: 268 MB in 3.00 seconds = 89.21 MB/seс
Тест mysql:
Честно говоря ожидал большего прироста производительности. Если есть знатоки оптимизации MySQL (не по скриптам, которые все рекомендуют), то прошу рассказать чего бы еще сделать чтобы было еще лучше.
Давно интересовал вопрос, как себя поведет MySQL, да и вообще сервер на SSD накопителей. Поэтому, являясь клиентом одного из VPS/VDS хостеров, решил арендовать себе 1 Gb SSD на сервачок. И вот что получилось.
Вступление
Сразу скажу что MySQL изначально никак не оптимизировал и вообще не менял настроек. Сервер такой конфигурации: CPU 960 MHz, RAM 512 Mb, HDD 16 Gb. ОС: Debian 5.0. Сразу стоит заметить что эти самый SSD и HDD не настоящие, а кусочек выделенного RAID1 SAN (Сеть хранения данных)
HDD
Скорость чтения:
Timing cached reads: 1168 MB in 2.04 seconds = 573.66 MB/sec
Timing buffered disk reads: 34 MB in 3.12 seconds = 10.91 MB/sec
Тест mysql:
Тест | Время | Дополнительно |
---|---|---|
alter-table: | 43 wallclock secs | ( 0.01 usr 0.03 sys + 0.00 cusr 0.00 csys = 0.04 CPU) |
ATIS: | 10 wallclock secs | ( 2.50 usr 0.12 sys + 0.00 cusr 0.00 csys = 2.62 CPU) |
big-tables: | 10 wallclock secs | ( 1.83 usr 0.20 sys + 0.00 cusr 0.00 csys = 2.03 CPU) |
connect: | 147 wallclock secs | (14.30 usr 6.94 sys + 0.00 cusr 0.00 csys = 21.24 CPU) |
create: | 371 wallclock secs | ( 0.43 usr 0.26 sys + 0.00 cusr 0.00 csys = 0.69 CPU) |
insert: | 1288 wallclock secs | (149.86 usr 23.97 sys + 0.00 cusr 0.00 csys = 173.83 CPU) |
select: | 132 wallclock secs | (14.06 usr 1.58 sys + 0.00 cusr 0.00 csys = 15.64 CPU) |
transactions: | Test skipped because the database doesn't support transactions | |
wisconsin: | 10 wallclock secs | ( 1.20 usr 0.33 sys + 0.00 cusr 0.00 csys = 1.53 CPU) |
seconds | usr | sys | cpu | tests | |
---|---|---|---|---|---|
TOTALS | 2090.00 | 181.32 | 33.37 | 214.69 | 3425950 |
SDD
Скорость чтения:
Timing cached reads: 1534 MB in 2.00 seconds = 766.98 MB/sec
Timing buffered disk reads: 268 MB in 3.00 seconds = 89.21 MB/seс
Тест mysql:
alter-table: | 13 wallclock secs | ( 0.04 usr 0.02 sys + 0.00 cusr 0.00 csys = 0.06 CPU) |
ATIS: | 11 wallclock secs | ( 2.54 usr 0.10 sys + 0.00 cusr 0.00 csys = 2.64 CPU) |
big-tables: | 9 wallclock secs | ( 1.80 usr 0.19 sys + 0.00 cusr 0.00 csys = 1.99 CPU) |
connect: | 161 wallclock secs | (14.70 usr 6.67 sys + 0.00 cusr 0.00 csys = 21.37 CPU) |
create: | 190 wallclock secs | ( 0.66 usr 0.30 sys + 0.00 cusr 0.00 csys = 0.96 CPU) |
insert: | 1183 wallclock secs | (149.18 usr 23.92 sys + 0.00 cusr 0.00 csys = 173.10 CPU) |
select: | 125 wallclock secs | (13.74 usr 1.57 sys + 0.00 cusr 0.00 csys = 15.31 CPU) |
transactions: | Test skipped because the database doesn't support transactions | |
wisconsin: | 9 wallclock secs | ( 1.26 usr 0.31 sys + 0.00 cusr 0.00 csys = 1.57 CPU) |
seconds | usr | sys | cpu | tests | |
---|---|---|---|---|---|
TOTALS | 1760.00 | 180.98 | 33.03 | 214.01 | 3425950 |
Вывод
Честно говоря ожидал большего прироста производительности. Если есть знатоки оптимизации MySQL (не по скриптам, которые все рекомендуют), то прошу рассказать чего бы еще сделать чтобы было еще лучше.