Быстрый перезапуск сервера

Для изменения некоторых параметров требуется полная остановка с последующим перезапуском сервера. Бывает, что сделать это нужно по возможности быстро. Лучше всего, конечно, в спокойное для сер­вера время, с тщательным планированием и тестированием, однако иногда планы приходится нарушать. Основная команда для перезапуска сервера: pg_ctl — D datadir restart — m fast Для перезапуска сервера необходимо просто остановить сервер, а затем повторно запустить его. С виду это довольно просто. Во мно­гих случаях так оно и есть, но если необходимо перезапустить сильно загруженный сервер, то понадобится выполнить несколько действий, которые ускорят перезапуск. Во-первых, остановка должна быть быстрой. Если вызвать оста­новку с настройками по умолчанию или «умную» остановку, сервер будет ждать, пока все закончат работу. Если выполнить немедленную остановку, сервер «упадет», и нужно будет восстанавливать потерян­ные данные, что в итоге займет еще больше времени.
Кэш работающего сервера заполнен блоками данных, многие из которых являются «грязными». Подобно другим СУБД, PostgreSQL перед закрытием создает контрольную точку. Таким образом, последу­ющий старт будет быстрым и «чистым». Чем больше нужно записать в контрольной точке, тем больше времени займет отключение. Отключение можно произвести гораздо быстрее, если сначала со­хранить контрольную точку: это значительно ускорит сохранение кон­трольной точки при отключении. Итак, слейте все «грязные» sharecL buffers на диск с помощью команды
Далее можно предположить, что при повторном запуске системы кэш базы данных окажется пустым и потребуется время на его заполнение. Нормальное время разогрева — от 30 до 60 минул только после этого вы полностью восстановите скорость работы. Так что непродуманный пере­запуск системы может существенно повлиять на вашу работу.



Рубрика: Женский интерес