|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Boris Shiryov 2:5042/21.19 10 Mar 2005 22:58:03 To : All Subject : файловый кэш -------------------------------------------------------------------------------- Есть linux2.4.11 с разделом ext3. Hа разделе лежит файл 1.5Гб открытый в режиме произвольного доступа. Короче говоря .fdb база сервера FirebirdSQL. Вначале, сразу после загрузки системы, скорость выполнения запросов - на ура, но спустя пару недель, когда файловым кэшем сожрана почти вся свободная память (384Mb), скорость чтения из этого файла значительно падает. Можно даже и не ждать пару недель, а поотключать все индексы и запустить большой сканирующий запрос. Hа сервере больше ничего не крутится, сам процесс fbserver занимает около 15Mb, при выполнении сложных запросов max 45Mb. Все лимиты на память под сортировку и кэш страниц в его настройках по минимуму. Думаю, что проблема скорее всего в неэффективности файлового кэша, поскольку под оффтопиком, совсем другая ситуация. Там если кэш забит, запрос выполняется сначала медленно, но повторно -намного быстрее. В Linux он выполняется медленно всегда. Почему когда я даже удаляю этот большой файл и убиваю процесс, память не высвобождается из файлового кэша? И чтение уже из другого большого файла тормозит по прежнему, вплоть до перезагрузки? Всего хорошего, Boris. --- * Origin: (2:5042/21.19) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/33214230c2eb.html, оценка из 5, голосов 10
|