У меня есть совершенно новый ноутбук (Asus N551VW, i7-6700HQ, поршень на 16 Гбит), на котором я установил Ubuntu 14.04 64bit и новый Samsung SSD 850 PRO 512 ГБ (последнее встроенное микропрограммное обеспечение). Я установил MySql 5.6.27 по умолчанию на машине, но я заметил очень ОЧЕНЬ медленную производительность базы данных (просто создающий дб, и выполняющий некоторые миграции без любых данных занимает приблизительно 33 секунды, в то время как на ноутбуках коллег более низких аппаратных средств это берет как 3 секунды). Каждый sql оператор, кажется, проводит большую часть времени в "системном состоянии" блокировки, поскольку я видел с ШОУ PROCESSLIST.
Я думал, что это было проблемой жесткого диска, но выполнение сравнительного теста жесткого диска в Ubuntu дает чтение на 500 Мбит/с и скорость записи на 350 Мбит/с, которая выглядит главным образом нормальной.
Я также пытался обновить к новым 4,2 ядрам, но проблеме все еще там. Для создания эксперимента я клонировал ssd на нормальном жестком диске, переключил его в и соединил SSD внешне с полем usb. Я переместил mysql каталог данных во внешний диск и повторил создание дб: потребовалось только 2,5 секунды!
Только из любопытства я попробовал ту же операцию на внутреннем non-ssd диске: когда HD включается в ноутбуке с sata, создание базы данных занимает больше чем 2 минуты, в то время как с dir данных на внешнем usb (с тем же физическим диском) потребовалось меньше чем 10 секунд!
Я действительно невежествен на этом. Тесты были сделаны все в тех же условиях (машина при 0 загрузках, ext4 файловая система и т.д.). Кажется, что существует некоторая проблема на цепочке ввода-вывода (контроллер SATA?), но я понятия не имею о том, как протестировать это.
Это - lshw информация о диске и контроллере:
*-storage
description: SATA controller
product: Intel Corporation
vendor: Intel Corporation
physical id: 17
bus info: pci@0000:00:17.0
version: 31
width: 32 bits
clock: 66MHz
capabilities: storage msi pm ahci_1.0 bus_master cap_list
configuration: driver=ahci latency=0
resources: irq:127 memory:df330000-df331fff memory:df334000-df3340ff ioport:f090(size=8) ioport:f080(size=4) ioport:f060(size=32) memory:df333000-df3337ff
*-scsi:0
physical id: 1
logical name: scsi0
capabilities: emulated
*-disk
description: ATA Disk
product: Samsung SSD 850
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/sda
version: 2B6Q
serial: S250NXAGB34907Y
size: 476GiB (512GB)
capabilities: gpt-1.00 partitioned partitioned:gpt
configuration: ansiversion=5 guid=02c7beb5-f100-4252-8534-a8f6f692692d sectorsize=512
*-volume:4
description: EXT4 volume
vendor: Linux
physical id: 5
bus info: scsi@0:0.0.0,5
logical name: /dev/sda5
logical name: /
logical name: /var/lib/docker/aufs
version: 1.0
serial: 5231fd09-180d-4fd2-bad5-e989207b11e7
size: 88GiB
capabilities: journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized
configuration: created=2016-01-06 12:55:27 filesystem=ext4 lastmountpoint=/ modified=2016-01-24 23:37:05 mount.fstype=ext4 mount.options=rw,noatime,errors=remount-ro,data=ordered mounted=2016-01-24 23:37:05 state=mounted
lspci:
00:00.0 Host bridge: Intel Corporation Device 1910 (rev 07)
00:01.0 PCI bridge: Intel Corporation Device 1901 (rev 07)
00:02.0 VGA compatible controller: Intel Corporation Device 191b (rev 06)
00:04.0 Signal processing controller: Intel Corporation Device 1903 (rev 07)
00:14.0 USB controller: Intel Corporation Device a12f (rev 31)
00:14.2 Signal processing controller: Intel Corporation Device a131 (rev 31)
00:15.0 Signal processing controller: Intel Corporation Device a160 (rev 31)
00:15.1 Signal processing controller: Intel Corporation Device a161 (rev 31)
00:16.0 Communication controller: Intel Corporation Device a13a (rev 31)
00:17.0 SATA controller: Intel Corporation Device a103 (rev 31)
00:1c.0 PCI bridge: Intel Corporation Device a112 (rev f1)
00:1c.3 PCI bridge: Intel Corporation Device a113 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Device a14e (rev 31)
00:1f.2 Memory controller: Intel Corporation Device a121 (rev 31)
00:1f.3 Audio device: Intel Corporation Device a170 (rev 31)
00:1f.4 SMBus: Intel Corporation Device a123 (rev 31)
01:00.0 3D controller: NVIDIA Corporation Device 139b (rev a2)
02:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. Device 5287 (rev 01)
03:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 12)
Я также попробовал различные планировщики (крайний срок, noop) без результатов :(
Я был бы очень благодарен, если кто-то мог бы помочь!
Заранее спасибо!
После поиска как тысяча форумов и материала, я попробовал опция barrier=0 к корню ext4 файловая система.
Результат: с 33 секунд к 1,5 для обычных сценариев.
я понятия не имею, как такая опция может изменить вещи так существенно. Я не знаю, является ли это надлежащим решением проблемы, я имел, но по крайней мере теперь ноутбук не является очень дорогим пресс-папье. Если у кого-либо есть другое решение в памяти, которое не включает использование некоторым образом опасной опции как barrier=0, я был бы действительно рад!