Настройка кеширования страниц в PHP: XCACHE

Значительного прироста производительности веб-сервера можно достичь, если использовать акселератор PHP-кода. Для его установки необходимо выполнить команду:

Настраиваем кеш: Файл настройки /etc/php5/apache2/conf.d/xcache.ini.

Также можно указать число ядер вашего процессора:

понятно, что это для 2-х процессоров. Источник: http://help.ubuntu.ru/wiki/web-server Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Read more

Разгоняем WordPress до скорости света

Скорость и отказоустойчивость – одни из тех факторов, что неизменно влияют на популярность вашего ресурса, ведь даже с лучшим в мире контентом медленно работающий сайт будет раздражать читателей и рано или поздно вы их потеряете. В этой статье мы будем оптимизировать самый популярный блоговый движок — WordPress, работающий на PHP. А заодно рассмотрим несколько общих моментов в оптимизации сайтов. 1 Тестируем текущую скорость Чтобы узнать изменилось ли что-нибудь после нашей оптимизации, не помешает замерять для начала текущую скорость загрузки страниц блога, чтоб было с чем сравнивать. Есть несколько инструментов, которые помогут сделать это: 1.1 Pingdom Pingdom проводит быстрое и наглядное тестирование скорости загрузки всех элементов на странице и представляет результаты в виде удобной диаграммы, где можно посмотреть, какие элементы сайта загружаются медленнее чем необходимо и прочие проблемные области. Бенчмарк одного довольно известного ресурса. 1.2 YSlow YSlow– плагин для Firefox, который встраивается в, пожалуй лучший плагин для веб разработчика, Firebug. Он анализирует более 20 факторов, которые влияют на скорость работы сайта и оценивает общую производительность по 100 бальной системе, а каждый отдельный элемент оценкой от A до F. 1.3 Количество запросов и время их выполнения Вставив небольшой кусок PHP кода, можно вывести в футер количество запросов к БД и время, затраченное на их выполнение. <?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.   2 Web Hosting Хотите верьте, хотите — нет, но веб хостинг одна из важнейших деталей, влияющих на производительность блога. Не вдаваясь в подробности, вот очень простая характеристика наиболее популярных типов хостинга, которая поможет вам примерно оценить нагрузку […]

Read more

Тестирование скорости сервера в Linux Ubuntu

Автор: Рудюк С . А. https://corp2.net E-Mail: rs@corp2.net Заметил, что скорость на сервере все время маленькая – почему-то не превышает 10 Мбит/с, в то время, как должна достигать 100 МБит/с. Долго думал, что это из-за того, что у пользователей маленькая скорость, но… Вот у меня локальный интернет 80МБит/с и скорость все настолько же низкая: 0,8-2Мбит/с. Начал искать причину. Протестировал локальный интернет на своем компьюетере с помощью сайта http://www.speedtest.net/. Показатели, конечно, меньше 80МБит/с, но в целом – выше на порядок, чем между сервером и локальным компьютером: 20-40Мбит/с… Как же протестировать сервер ? Как оказалась, есть такая замечательная команда iperf. Устанавливаем iperf на сервере: apt-get install iperf На клиентском компьютере, если он под Linux выполняем тоже данную команду. В случае же Windows ставим версию для Винды: http://iperf.ru/wp-content/uploads/2009/07/jperf-2.0.0.zip Теперь, запускаем на сервере сервис: iperf -s Выполняем на клиенте: iperf -c НазваниеВашегоСервера -P 20 Расшифровка ключей. -с – указывает на компьютер с которым происходит передача данными. -P – указывает на количество потоков, которые используются при передаче данных (в нашем случае – 20 потоков). ———————————————————— Client connecting to corp2.net, TCP port 5001 TCP window size: 8.00 KByte (default) ———————————————————— [1760] local 192.168.0.99 port 27951 connected with 77.88.252.136 port 5001 [1696] local 192.168.0.99 port 27955 connected with 77.88.252.136 port 5001 [1664] local 192.168.0.99 port 27957 connected with 77.88.252.136 port 5001 [1808] local 192.168.0.99 port 27948 connected with 77.88.252.136 port 5001 [1792] local 192.168.0.99 port 27949 connected with 77.88.252.136 port 5001 [1632] local 192.168.0.99 port 27959 connected with 77.88.252.136 port 5001 [1840] local 192.168.0.99 port 27946 connected […]

Read more