Главная » Записи с тегом "быстродействие"

Рубрики с меткой ‘быстродействие’

Быстродействие улучшено, но localize.drupal.org нужны ещё руки

В прошедшие несколько дней, я работал над исправлением нескольких ошибок и быстродействием, подготавливая сайт к надвигающемуся выпуску Drupal 7 alpha 1, который будет первым пакетом Drupal 7 и отметкой для заморозки строк в ядре. Это означает, что вы сможете начать экспорт и импорт .po-файлов для работы над переводами к седьмой версии. Вы конечно обратите внимание на то, когда появится флажок для начала гонки.

localize.drupal.org поддерживает АПИ локализации Drupal 7 уже продолжительное время, поэтому это не станет для нас проблемой. Однако, были некоторые (по общему признанию ужасно закодированные) SQL-запросы, которые используются при обработке новых пакетов и импорте .po-файлов, что очень плохо сказывались на быстродействии нашего сервера. Следуя советам сообщников, я изменил этот код на более элегантный, в результате чего, быстродействие поразительно возросло при импорте .po-файлов и обработке новых пакетов. Обновлённый код был развёрнут на этой неделе ранее. Это должно сослужить хорошую службу при потенциально большом количестве импорта .po-файлов, который ожидается в ближайшие недели. Читать далее »

Кеширование и быстродействие localize.drupal.org

Спасибо Якубу Сухи и мне за многие часы работы, в результате которых сегодня ночью были интегрированы и развёрнуты многие улучшения связанные с кешированием и быстродействием. Первая страница, страница языков и страница проектов теперь кешируются, поэтому они стали загружаться намного быстрее. Кеш очищается каждые полчаса, поэтому если вы добавите перевод или предложение, то эти изменения не будут видны сразу. База данных претерпела небольшую денормализацию, в результате, мы получили возможность использовать более гибкие запросы и надеемся, что это будет лучше с точки зрения быстродействия.

Причина моей обеспокоенности быстродействием в том, что все хотят открыть свои группы на ЛДО и получить удобное рабочее место, но добавление новых команд и особенно новых переводов создаёт большую нагрузку. Запросы, которые использовались для информационной страницы, списков и страниц правки, были тяжёлыми. Путь, которым показывается текущее состояние переводов всё ещё не самый лучший и у нас ещё есть большое поле для экспериментов и улучшения. Читать далее »

Возможности FeedAPI 1.0

После семи месяцев разработки, пару недель назад, мы закончили работу над FeedAPI 1.0. Это действительно захватывающее событие для меня и всех тех, кто стремился к получению большей гибкости при сборе содержания в Друпале.

Мы хотели сделать FeedAPI максимально гибким и быстродействующим, и я счастлив сообщить, что результат превзошёл наши ожидания. Все ленты являются документами. Пункты ленты остаются независимыми от системы документов — вы можете сами выбрать как их хранить, как обычные документы Друпала или как простые записи в базе данных. Стандартно, FeedAPI использует в качестве парсера лент SimplePie, который превосходно работает в большинстве случаев. Но если вам нужен парсер со специфическими требованиями, то вы можете переключиться на альтернативный парасер Common Syndication или написать свой. Читать далее »