Оптимізація Squid

tune-squid Якщо служби серверу не завершуються коректно, наприклад, через збої в електромережі, то можуть виникнути різноманітні побічні ефекти. Серед них – пошкодження файлу журналу об’єктів в сервері Squid. В результаті сервер почне неправильно віддавати клієнтам файли, знизиться швидкість його роботи, аж до повної неможливості використання проксі-сервера.

В файлі звіту /var/log/squid/cache.log ми бачимо повідомлення:

WARNING: Disk space over limit: 350645 KB > 307200 KB

Це може бути наслідком декількох ситуацій:

  • і справді, cache_dir переповнено і вже не має місця в розділі;
  • або файлу журналу об’єктів swap.state пошкоджено.

Друга ситуація – це наш варіант. Кожен cache_dir має свій власний файлу журналу об’єктів swap.state. Коли Squid стартує від зчитує файли swap.state і перебудовує в пам’яті індекси кешованих об’єктів. Виправити ситуацію можна видаливши старий файл, а коли Squid буде стартувати, то створить новий файл журналів.

Зупиняємо сервіс squid-у:

# /etc/init.d/squid stop

Переіменовуємо файл swap.state в swap.state.old

# mv /var/spool/squid/swap.state /var/spool/squid/swap.state.old

Стартуємо сервіс squid-у:

# /etc/init.d/squid start

Squid автоматично відтворить новий файл журналу swap.state з кешованих файлів. Після цього можна переглянути звіт /var/log/squid/cache.log – помилка має зникнути.