Производительность

Все что связано с производительностью приложений, скоростью ответа, снижением нагрузки на аппаратное обеспечение

О стандартных методах хранения файлах изображений в CMS

О стандартных методах хранения файлах изображений в CMSДля Drupal имеется большое количество модулей изображений, которые позволяют красиво организовать информацию на Вашем сайте. Прикрепить изображения к страницам, организовать тот их вывод, который Вам необходим. Есть модуль Image для создания единичных изображений, есть модуль node_images. Так же программистам будет полезен модуль imagecache позволяющий получать преобразованные изображения из тех, что лежат на диске "на лету" - при запросе браузера. С его помощью вы можете получить измененные в размере картинки, и прочие вкусности. Однако, есть нюанс объединяющий 90% модулей которые используются в Drupal, да я предполагаю и в других CMS тоже. Загруженные изображения сваливаются в один каталог файловой системы.

Модуль для Drupal cacherouter и оценка его кода изнутри

Изучение модуля cacherouter версии 5.x-1.0-beta4 повергло меня в уныние. Сама идея - того что разные таблицы кеша drupal стоит хранить каждую по своему - прекрасна. Учитывая специфику данных - что-то удобнее держать в файлах, что-то в памяти, что-то в кеше акселлераторов(APC, eaccelerator). Однако реализация блокировок - а именно неприемлемая реализация именно для многопоточных систем - повергла меня в шок... Пример кода из бекенда кеша APC для данного модуля:
/**
   * lock()

Кеширование для Drupal 6

Версия для друпал 5 с сайта убрана ввиду нулевой активности русского коммунити в плане прожертвований на развитие проекта. Готова новая версия модуля быстрого кэша на файлах, которая будет развиваться в закрытом виде. Соответсвенно распространяться за деньги.
Для этого будет создан соответсвующий раздел.

Кеширование на файлах, мои бенчмарки

Поспорил с Халидом Байахедином на drupal.org и решил провести свои бенчмарки на Amd Turion 1800 MHz, 1 гигабайт оперативной памяти. Drupal 5.6 c вбитыми тестовыми данными. 100 статей. Не суть важно при загрузке титульной страницы. Итак. параметры запуска: ab -c 30 -t 60 http://localhost/

Результаты с кешем на файлах(Results with file cache module):

Кеширование на файлах. Версия для заключительного тестирования

Надеюсь, что дальше будет только работа в плане - дать пользователю посмотреть, что у него не так с системой, что кеш не работает. Вроде все. Ждите продолжения - eaccelerator, memcache по вкусу - принцип - аналогичный. UPDATED: если интересно продолжение проекта в виде opensource - на данный момент я буду пользовать его в таком виде как есть В ближайшее время я сделаю отдельный раздел для проекта.

Subscribe to RSS - Производительность