К постам Опубликовано: 2017-01-03

Хранение конфигурации в xml файле

Как-то раз я начитался того, что запись в файлы будет профитней нежели запись в базу. И тут я попробовал записывать конфигурацию в этот самый xml. Че выбрал xml не знаю. Но все бы ничего, пока я не начал замечать в панели, что нагрузка на сайт увеличилась(вместе с наплывом посетителей). А именно Ввод\вывод был на пике всегда (у меня на одном проекте 1мб\сек запись\чтение), я этому не придавал значения, пока кроме этого фактора добавилась еще виртуальная память . И были жесткие скачки - я искал что может быть не так, но так и не нашел этот камень.

Не видел, пока не зашел посмотреть логи сервера. И там такая картина - 20 вызовов этого файлика за пару секунд. А теперь представьте что это не посетитель, а робот гугла, который индексирует как зверюга 2тыс. страниц за минуту. Таким макаром получаеться этот файлик открывался пару тысяч раз что бы вытащить 1-3 параметра. Не очень рационально. 

П.С. Нагрузка не так от того что в файл записывалось, а от того что парсился файл с помощью "DOMDocument", который не являеться оптимальным для чтения из xml файлов. 

Вот график за 24 часа. Там видно что нагрузка на CPU упала в половину. Виртуалка тоже в ноль упала, запись\чтение - схожая ситуация. Да там есть скачки какие-то, но это уже другая история.  
за 24 часа

Покажу еще за 4 часа. 

4 часа

Это графики буквально после 30 минут как я убрал конфигурацию из файла. Совпадение? не думаю. В любом случае покажу через пару дней новый график для сравнения. Будут ли такие скачки, как раньше, или я спешу, увидим=)