Я недавно начал работать в новой компании и сейчас настраиваю среду разработки.
Мы используем Ubuntu 16.04 и MySQL 5.6
Все было правильно, пока я не запустил тесты (используя mvn test
). После ожидания более 20 минут тесты не были закончены. Я прокомментировал это со своими друзьями, и они сказали мне, что для них обычно требуется не более 7 минут для завершения всех тестов. Более того, наша машина CI (которая должна быть хуже, чем мой ноутбук) выполняет все тесты более или менее 6 минут. Я даже не знаю, сколько мне нужно, потому что я пробую разные подходы и прекращаю выполнение через 15 минут. Я полностью потерян здесь.
[ 1114] И это сервер CI (обратите внимание на непрерывные +500 запросов в секунду и 22K запросов чтения InnoDB):
My Ноутбук представляет собой Lenovo Z50 с процессором Intel Core i7, 8 ГБ ОЗУ и гибридным SSD-диском.
ОБНОВЛЕНИЕ
После некоторой обработки кода тестов я обнаружил, что, если я только настраиваю и рву набор данных только в 50% тестов, сервер получает лучшие результаты. (все еще ниже, чем на сервере). Это может указывать на некоторые проблемы с буферами?
РЕДАКТИРОВАТЬ 2
Конфигурация не была, как это была свежая установка. Теперь у /etc/mysql/my.cnf
есть следующее (после слепой попытки некоторых опций):
[mysqld]
bind-address = 0.0.0.0
innodb_adaptive_flushing
innodb_adaptive_hash_index
innodb_checksums = off
innodb_doublewrite
innodb_use_native_aio
Не уверен, стоит ли мне заглядывать в другой файл конфигурации.
РЕДАКТИРОВАТЬ 3
Проблема стала лучше при установке SSD и еще лучше при использовании RAM-диска, так что я думаю, это как-то связано с доступом к HD?