15.04.2014 09:16, Alexey Markov написав(ла):
Всем, всего, и много!
Собственно, сабж. Ну, кроме как "не использовать БД на ZFS"?
Есть несколько серверов под 8-кой, на которых стоит "ZFS на весь диск",
постепенно остальные сервера планируется переводить на такую же схему.
Беда в том, что кое-где используется MySQL (не очень нагруженный, для
веб-сайтов и GlassFish), а в паре мест - Постгрес, и вот там нагрузка
ОЧЕНЬ серьёзная.
Тестирование показало, что для Постгреса провал производительности
по сравнению с UFS не очень большой (но есть). Для Мускуля с InnoDB
всё оказалось заметно хуже. Поэтому буду благодарен за любые советы
по грамотному использованию MySQL и/или PostgreSQL на ZFS.
MySQL:
recordsize=16k
PostgreSQL:
recordsize=8k
общее:
# не пишем всё на диск дважды - у базы свой лог вот с ним пусть и работает
logbias=throughput
# тоже лишнее
atime=off
# эти две например отключают проверку всей базы на файлы с
подозрительными модами
exec=off
setuid=off
Я ещё обычно использую checksum=sha256 и compression=lz4. Сжатие
увеличивает скорость работы с индексами - они замечательно жмутся, хотя
и добавляет немного задержек при записи. А lz4 потому что оно быстрее
даёт отказ на несжимаемых данных и быстрее разжимает сжатое.
И, чтобы два раза не вставать - ещё один вопрос. Планирую установить
на сервер с Постгресом два SSD Intel S3700 в зеркале, под базу данных.
Имеет ли смысл выделить часть этих SSD под ZIL для обычных дисков?
Если ставите в зеркале то почему бы и нет? Просто для кеширования ZIL на
фиг не нужен.
--
Sphinx of black quartz, judge my vow.