:: urbansheep (urbansheep) wrote,
:: urbansheep
urbansheep

[ utx ] „А теперь — дискотека!“ // Кэширование для объектов

Выяснилось, что несколько непростых селектов успешно друг друга лочат, из-за чего в итоге всё вместе превращается в невнятную связку макарон, а show processlist пугает смешными цифрами в колонке Time, тысяч по шесть-семь так.

Сначала INSERT были заменены на INSERT DELAYED. Потом дошло дело до кэшей.

PEAR::Cache_Lite оказалось на удивление просто подключить (ООООООП!), и сейчас система (кажется) успешно кэширует создаваемые блоки.

Остаётся ещё как-то отрабатывать случаи „зависания“ и долгого неответа БД (а то есть тут замечательные клиенты-соседи, которые временами норовят повесить всю серверную машину своими нескромными запросами) — лучше выдать устаревшую копию, наверное, чем долго-долго висеть, вынуждая клиента пристрелить соединение по таймауту.



Subscribe
  • Post a new comment

    Error

    Comments allowed for friends only

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments