Sqlite как кэш-хранилище для хранения статических копий динамических страниц - это хорошая идея? - PullRequest
1 голос
/ 06 декабря 2010

Мы ведем наш блог с общего хостинга. Наш хост ограничивает допустимые значения inode / количество файлов в учетной записи хостинга до 150 000. Мы реализовали наш механизм кэширования, который кэширует все страницы в полном объеме, как только к ним обращаются, чтобы последующие запросы доставлялись из кэша. К сожалению, ограничение по индоду не позволит нам хранить больше страниц очень скоро.

К счастью, у нас есть sqlite на нашем сервере. Хотя у нас также есть mysql, но наша учетная запись общего хостинга позволяет нам иметь максимум 25 одновременных подключений от веб-сервера apache к серверу mysql. Это главное ограничение! В нем говорится, что sqlite «безсерверный», и поэтому я считаю, что sqlite не будет иметь таких ограничений.

При этом я должен и могу ли я использовать таблицу sqlite для хранения полных кеш-страниц всех динамических страниц нашего блога? Средний размер кэшированных страниц составляет около 125 КБ, а у меня около 125 000 страниц кеша и продолжает расти.

Будут ли в этом какие-либо узкие места, чтобы замедлить доставку страницы кэша из файла базы данных sqlite?

Смогу ли я написать больше страниц в cache_table в базе данных sqlite, одновременно доставляя искомые страницы из cache_table посетителям сайта?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2010

Не рассчитал это, потому что никогда не было необходимости вычислять максимальное время генерации страницы.Я полностью управляю всеми страницами статически, и при этом он всегда был стабильным процессом без каких-либо проблем.

Загрузка нашего сервера варьируется от 400 до 8000 запросов страниц в час.

0 голосов
/ 06 декабря 2010

Я не очень хорошая идея, потому что использование sqlite может повлиять на производительность вашего сайта (по крайней мере, на время ответа).Я рекомендую использовать Memcached или NoSQL DB в качестве крайней меры (необходимо проверить увеличение времени отклика).

Но если у вас нет выбора, sqlite будет лучше MySQL, потому чтоОперации выбора выполняются быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...