Армянское Радио: Просадка производительности по hdd. Ни какие оптимизации бд не помогают. Можно сделать таблицу в оперативке, тогда все быстро, но не надежно. Я пока не такой гуру чтобы синхронизировать таблицу в оперативке с таблицей на hdd. Пока искал решение проблемы уже все данные загрузились и в принципе решение больше не нужно. Просто мой внутренний инженер подсказывает что все это можно ускорить.
Армянское Радио: в таблице 2 индекса. CPU есть в основном /usr/sbin/mysqld и то на 16-25% и то 1-2 ядра. Просадки по CPU явно нет. Оперативки он же ест около 800 мб из 16гб.
Армянское Радио: $ dd if=/dev/zero of=tempfile bs=1M count=10240
10240+0 records in
10240+0 records out
10737418240 bytes (11 GB) copied, 306.82 s, 35.0 MB/s
Вот реальная производительность HDD.
Думаю тормоза происходят из-за mysql, который копирует построчно файл.
Армянское Радио: контроллер софтовый, не знаю как посмотреть режим эмуляции.
$ dd if=/dev/zero of=tempfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 0.535441 s, 2.0 GB/s
"Я знаю, что ничего не знаю" (с) Сократ. Чем больше изучаешь php, тем дальше становится горизонт познаний. Иногда даже в депрессию из-за этого впадаешь:)
Спасибо всем за помощь. Подошло решение, описанное в статье.
В общем нужно добавить репозитарий от ondrej в систему:
<code lang="bash">
user@server:$ sudo add-apt-repository 'deb http://ppa.launchpad.net/ondrej/php5/ubuntu saucy main'
</code>
Затем скачать колюч по <a href="http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x4F4EA0AAE5267A6C">этой ссылке</a>
Добавляем ключ:
<code lang="bash">
user@server:$ sudo apt-key add rep.key
</code>
Далее делаем update репозитариев upgrade php5-fpm:
<code lang="bash">
user@server:$ sudo apt-get update
...
user@server:$ sudo apt-get upgrade php5-fpm
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-generic linux-headers-generic linux-image-generic php-pear php5-cgi php5-cli php5-common php5-fpm php5-gd php5-mcrypt php5-mysql php5-readline
The following packages will be upgraded:
apport grub-common grub-pc grub-pc-bin grub2-common initramfs-tools initramfs-tools-bin libedit2
libglib2.0-0 libglib2.0-data libjson-c2 libjson0 libpam-systemd libprocps0 libsystemd-daemon0
libsystemd-login0 libudev1 openssh-client openssh-server php5-json procps python3-apport
python3-distupgrade python3-problem-report python3-software-properties python3-update-manager
software-properties-common systemd-services ubuntu-release-upgrader-core udev update-manager-core
31 upgraded, 0 newly installed, 0 to remove and 12 not upgraded.
Need to get 6,705 kB of archives.
After this operation, 54.3 kB of additional disk space will be used.
</code>
После перезапуска php json заработал:
<code lang="bash">
user@server:$ sudo service php5-fpm restart
</code>