URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 40828
[ Назад ]

Исходное сообщение
"OpenNews: Оценка влияния фрагментации в ФС на производительность MySQL"

Отправлено opennews , 22-Мрт-08 23:56 
Перт Зайцев провел (http://www.mysqlperformanceblog.com/2008/03/21/mysql-file-sy.../) исследование влияния фрагментации в файловой системе на производительность MySQL, а также оценил насколько интенсивная работа MySQL с большим числом таблиц способствует появлению фрагментации в файлах БД.


Выводы:


-  Одновременное помещение данных в разные таблицы приводит к фрагментации данных на диске, приводящей к потере производительности при последовательном чтении данных;
-  На производительность MyISAM фрагментация влияет больше, чем на Innodb;
-  Метод ступенчатого распределения блоков данных (extent allocation (http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-.../), когда размер файла увеличивается резервируя сразу 64 страницы по 16Кб каждая) помогает Innodb;
-  Фрагментация влияет на Innodb в меньшей степени, в случае хранения таблиц в отдельных файлах.

URL: http://www.mysqlperformanceblog.com/2008/03/21/mysql-file-sy.../
Новость: http://www.opennet.me/opennews/art.shtml?num=14896


Содержание

Сообщения в этом обсуждении
"Оценка влияния фрагментации в ФС на производительность MySQL"
Отправлено pavlinux , 23-Мрт-08 02:31 
Не убедительная, я бы даже сказал, отсутствующая оценка фрагментации файловой
системы. То что они, файлы, у него очень медленно читаются это только показывает,
что файлы медленно читаются, и как один из вариантов медлительности - фрагментация.


"Оценка влияния фрагментации в ФС на производительность MySQL"
Отправлено Lindemidux , 23-Мрт-08 10:52 
Я устраивал 100% фрагментацию файловым системам (был забит каждый второй кластер), только проблема в том, что в Linux, что во FreeBSD фрагментация похоже пропадает через 10-20 часов, потому что абсолютно исчезают тормоза, а в венде фиг вам, проводите дефрагментацию, правда после 50 часов ожидания я дождался.
Записывал в nix на фрагментированные разделы данные, так эти данные после каждой перезаписи все быстрее и быстрее записывались, а в венде какое-то жуткое падение скорости. После дефрагментации скорость была все равно жутко упавшей.

"Оценка влияния фрагментации в ФС на производительность MySQL"
Отправлено pavlinux , 23-Мрт-08 17:58 
А вы пробовали после загрузки, find / -noleaf > /dev/null  
Потом всё так быстро работает... :)

"Оценка влияния фрагментации в ФС на производительность MySQL"
Отправлено spamtrap , 24-Мрт-08 10:25 
чёт не понял этого шаманства...может кто-то объяснить?

"Оценка влияния фрагментации в ФС на производительность MySQL"
Отправлено керос , 24-Мрт-08 11:26 
кэшируется

"Оценка влияния фрагментации в ФС на производительность MySQL"
Отправлено pavlinux , 24-Мрт-08 15:27 
>кэшируется

Угу :)  Особенно на журнулюруюмуюх FS


"Оценка влияния фрагментации в ФС на производительность MySQL"
Отправлено Аноним , 25-Мрт-08 07:03 
Именно по этой причине СУБД должна хранить свои данные на raw разделе. Да и механизмам кеширования СУБД лучше знать что и когда кешировать и как располагать данные.

"Оценка влияния фрагментации в ФС на производительность MySQL"
Отправлено Кокашко , 10-Авг-09 21:15 
Пепец О_о