[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: xserver-xorg и hal



Hello!

On Tuesday 05 May 2009 15:52:50 Eugene Berdnikov wrote:
>  Sqlite -- с диска? Вы в этом уверены? :) А я вот сильно сомневаюсь, что
>  sqlite открывает файл так, чтобы его содержимое не попадало в буферный кэш.
>  Потому что умею протрассировать его и посмотреть флаги open(). :-)
> 
>  Так что этот пример показывает, что линуксное ядро из коробки умеет само
>  подстроить размер буферной памяти, причём лучше, чем доморощенный DBA.

А про двойную буферизацию постгреса знаете? Мало того, что кэш ФС попадает,
так еще и своя shared memory, да еще система из нескольких уровней для 
синхронизации с persistent storage... Нет, отключить двойную буферизацию СУБД
с shared memory не удастся. Оракл обходит эту проблему, используя raw devices, т.е.
прямой доступ к неформатированному дисковому носителю, но это вообще не
UNIX-way и, более того, полностью привязывает пользователя к вендору СУБД.

>  Это пример того, как DBA не справился с настройкой базы, загнав сервер
>  в своппинг. Нормально настроенная база не должна свопиться, независимо
>  от того, сколько у неё сессий и сколько данных ей приходится качать
>  через диск.

Назовите настройки постгреса, которые позволят 10 Гб данных засунуть в ОЗУ 
размером 1 Гб :-) При выполнении запросов с группировкой постгрес _сначала 
сортирует данные в памяти_, и на этом для больших dataset все уже заканчивается.
Что значит "нормальная база не должна свопиться" - вы случаем не из тех, кто для
базы в 10 гиг ставит на сервак 64 Гиг ОЗУ? Хотя может быть, вы просто идеалист...

Best regards, Alexey Pechnikov.
http://pechnikov.tel/

Reply to: