Как ускорить работу сервера

Как ускорить работу сервера

Конфигураций серверов огромное количество, поэтому мы рассматриваем каждый случай индивидуально. Со временем у нас накопился немалый опыт по улучшению работы сервера. И если вы решились на апгрейд — оставьте заявку или позвоните по телефону 8 (812) 740-7828, и наши специалисты дадут вам квалифицированную консультацию.

1С:Предприятие начиная с версии 8 также настойчиво требует по 4 гигабайта оперативной памяти на десктопе, и к терминальному серверу 1С требования тоже повысились.

Поэтому заказчики, купившие у нас серверы, через несколько лет часто обращаются к нам снова за покупкой новых, более мощных серверов. Но не у всех бизнес идёт настолько хорошо, на чём-то приходится экономить. В таком случае особенно актуальным становится "апгрэйд" старого сервера, то есть увеличение его производительности путём замены устаревших компонентов на более современные.

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

В первую очередь мы смотрим, как увеличить объём оперативной памяти. Память сейчас стоит в разы дешевле (в пересчёте на объём), и главная трудность состоит в подборе подходящих модулей в старые серверы. Понятно, что в оригинальных списках совместимости будут end-of-life модули. Поэтому используем ресурсы (конфигураторы) производителей памяти — Kingston, Crucial, Micron и т.п.

Имеет смысл заполнять банки памяти по-максимуму, так как с течением времени и эта память будет снята с производства, и "докупить" не получится уже никак (ebay как источник не рассматриваем, по безналу за рубли покупать там затруднительно). Итак, с памятью разобрались.

Далее смотрим, можно ли поставить процессор помощнее. Часто в целях экономии сервер покупался с процессором(-и) начального уровня, сейчас же на остатках складов можно найти более мощные модели по распродажным ценам. А можно и не найти, тут уж как повезёт. Попадаются и сэконд-хэнд процессоры, их можно смело брать, это один из самых надёжных серверных компонентов.

И, наконец, дисковая подсистема. Здесь кроются огромные резервы роста производительности. Особенно в серверах не-брэндов. Хотя старые серверы HP (до поколения G8) и IBM (до М3) тоже позволяют устанавливать в свои корзины "неродные" диски. В следующих поколениях серверов производители приняли меры для конкурентной защиты, и Seagate со склада, скорее всего, будет отвергнут сервером.

Приятным исключением является американский производитель DELL, который достаточно лояльно относится к "чужим" комплектующим. Разумеется, Intel, ASUS и Supermicro допускают гораздо большие вольности со своей начинкой.

Замена древних дисков на современные (если подойдут), одновременно с увеличением оперативной памяти, позволит увеличить производительность раза в два. Не забывайте и про надёжность — риск выхода из строя пятилетних дисков возрастает в разы! На новые же будет гарантия от 3 до 5 лет.

Подводные камни в виде бэкплэйнов с экспандерами встречаются и здесь, так что наша компетенция к вашим услугам.

Совсем радикальные результаты даст установка SSD вместо HDD. Особенно эффективна такая модификация для серверов 1С:Предприятие и SQL всех видов и модификаций. Сравните: 150 IOPS у HDD и 16 000 IOPS у SSD. Впечатляет? В брэндовых серверах HP и IBM, с защитой от установки "чужих" дисков, защиту можно обойти с помощью SSD с PCI-Express интерфейсом.

Встроенная поддержка SSD есть в Windows Server 2008 R2 и старше. Но и предыдущие версии Windows можно оптимизировать, используя утилиту Intel® SSD Toolbox (мы настоятельно рекомендуем использование в серверах Intel-овских SSD, хоть они немного дороже конкурентов). Правило: сервер 1С = SSD проверено многочисленными установками и работает.

Читайте также:  Каких драйверов не хватает на компьютере

Если требуется не качественное, а количественное увеличение — докупить пару-тройку серверов, а бюджет катастрофически мал, то рынок сэконд-хэнда есть и здесь. Можем предложить вам протестированные серверы по очень разумным ценам.

Решил я опять заняться ускорением своих сайтов. Недавно поставил плагин кэширования, но толку от него в моем случае мало: у меня на сервере стоят быстрые SSD диски, что и так быстро по умолчанию. К тому же все эти плагины для кэширования имеют одну проблему: если у вас стоит мобильная версия сайта, то плагин не понимает этого и обычному пользователю начинает выдавать мобильный шаблон.

К тому же Google Page Speed тоже не находит разницы, включено у меня кэширование или нет. Так зачем тогда мне грузить сервер лишним плагином? Лучше попытаться настроить сервер, чтобы он работал быстрее, тогда и каждый сайт не нужно ускорять в отдельности.

Как ускорить сервер apache за 5 минут?

Но прежде чем начать ускорять сервер, проверим текущую скорость на примере этого сайта. Воспользуюсь вот этим тестом скорости — Web Page Test

Тест показал, что первая загрузка страницы составила 9,8 секунды, а вторая 6,3 — это очень много, нужно уменьшить как минимум в два раза. (Если этот тест скорости не работает, то воспользуйтесь [urlspan]вот ЭТИМ тестом скорости[/urlspan].

Ускорить сервер я решил установкой специального пакета, который предоставляет сам GOOGLE — PageSpeed Module . Есть пакет для Apache и исходники для Ngnix. Я пока не знаю, что мне нужно, так как у меня работают два веб сервера одновременно.

Но проще всего, по крайней мере, мне поставить ускоритель для Apache, так как тут не нужно ничего компилировать. Да и ускорить Apache намного важнее, ведь именно он намного тяжелее сам по себе, да и обрабатывает PHP тоже он. А так как кэширования страниц у меня нет, то вся нагрузка тем более ложиться на Apache.

Но прежде чем скачать нужный пакет и установить его, нам нужно узнать версию своего сервера и его архитектуру. Сначала узнаем, какой Linux стоит на нашем сервере:

Получил ответ: Distributor ID: Debian Description: Debian GNU/Linux 7.8 (wheezy) Release: 7.8 Codename: wheezy Теперь нужно узнать, какая архитектура у нашего сервера — 32 или 64 bit? Даем команду:

Получил ответ: 3.2.0-4-amd64. Все понятно, нужно скачать пакет mod_pagespeed 64-bit .deb (Debian/Ubuntu). Скачиваем его и загружаем на сервер, например, в папку /home. Не забываем назначить пакету права 755. Переходим в каталог, куда загрузили пакет, например:

cd /home Теперь даем команду для установки пакета (в Debian без sudo):

Вторая команда не обязательна, она просто восстанавливает зависимости пакетов, если они вдруг нарушились.

Если все прошло нормально, то перезагружаем web сервер apache:

Вот и все, судя по описанию к пакету ничего настраивать больше не нужно. В Apache был установлен модуль, который будет там что-то оптимизировать и ускорять мои сайты. Но я не верю им на слово, сейчас проведу еще один тест скорости сайта и проверю, изменилось ли что-нибудь?

Хм, тест показал, что сайт стал на 2 секунды быстрее, случайность это или закономерность? Но так или иначе, хуже не стало, а только лучше. Но все же общее время загрузки страницы пока очень большое, нужно попробовать еще ускорить ngnix, так как он принимает запросы. А как видно из графика, первый отклик сайта происходит АЖ через секунду! Так же на графике видно, что сервис gravatar сильно замедляет страницу. Я раньше отключал его, но без него все комментаторы становятся безликими.

Читайте также:  Как сохранить масштаб в яндекс браузере

Выход — перемещать комментарии на отдельную страницу, уже нашел решение этого вопроса, нужно только применить на практике. Тогда и волки будут сыты, и овцы целы.

Как установить XCache?

Еще один способ ускорить сервер — это установить XCache, быстрый и стабильный акселератор PHP-кода, который тестируется и используется на системах с высокой нагрузкой. XCache решает большинство проблем, которые присутствуют у других акселераторов. Например, возможность использования с более новыми версиями PHP. Установить XCache можно одной командой:

Теперь нужно открыть и отредактировать файл /etc/php5/apache2/php.ini, добавив в него следующие значения:

Далее перезапускаем сервер:

Вот так все просто, но должно быть эффективно, буду тестировать… Так же можете почить еще о том, как я ставил веб сервер на виндовс…

СОВЕТ ВЕБМАСТЕРУ: Умение зарабатывать в интернете — это только пол дела, вторая половина — это умение ВЫГОДНО обналичивать электронные деньги. Вот список офшорных банковских карт, на которые можно выводить средства и потом снимать с них хрустящие купюры:

1. Payoneer — Самая популярная в мире платежная система для фрилансеров. Выдает карты, находится в США.

2. EpayService — Американская платежная система, очень популярна во многих странах, бесплатно дает карту MasterCard в EVRO для жителей СНГ и Европы.

3. Skrill — Единственная платежная система которая работает с криптовалютами и при этом выпускает бесплатные банковские карты MasterCard.

4. AdvCash — Офшорный банк находится в Белизе, можно открыть счет в долларах, евро, фунтах и рублях.

5. Payeer — Штаб квартира этой платежной системы находится в Грузии, тут так же можно открыть счет в долларах, евро и рублях.

Быстрая оптимизация веб сервера Apache | Хостинг-провайдер Well-Web

Как увеличить производительность сервера на ОС CentOS. Часть третья : Быстрая оптимизация настроек веб сервера.

В данной статье мы расскажем, как увеличить производительность сервера (выделенного или виртуального) на примере ОС CentOS с помощью быстрой оптимизации настроек веб сервера Nginx и Apache (httpd).

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

Оптимально работать с сервером по SSH, но если Вы испытываете сложности в работе с SSH — можете открывать файлы через менеджер файлов панели управления. (Инструкция по работе с SSH в первой части этой статьи)

Оптимизация настроек веб сервера Apache (httpd).

Конфигурационный файл веб сервера Apache находится по следующему пути :

В этом файле обязательно нужно настроить ограничения по количеству одновременно запущенных процессов веб сервера. Для этого найдите в нем строку MaxClients , блок должен выглядеть примерно так:

StartServers 5
MinSpareServers 5
MaxSpareServers 20
MaxClients 256
MaxRequestsPerChild 0

Maxclients необходимо высчитать, опираясь на количество оперативной памяти, установленной на Вашем сервере. Также следует учесть количество памяти, используемой одним процессом веб сервера. Узнать количество потребляемой памяти одним процессом веб сервера можете с помощью утилиты top , инструкция по использованию в нашей базе знаний.

Читайте также:  Как настроить кофемашину nespresso

Далее отсчитайте 23 от общего количества оперативной памяти Вашего сервера и разделите на количество памяти, потребляемой одним процессом веб сервера. Полученное число и будет оптимальное значение MaxClients.

Например, имеем сервер с 8 Гб оперативной памяти. 23 от 8 будет 5.3 Гб. Один процесс веб сервера обычно потребляет около 40 Мб памяти. Считаем 5300мб 40мб , получаем 132. Лучше округлять в меньшую сторону. Оставляем значение 130, в итоге блок конфигурационного файла должен иметь такой вид:

StartServers 5
MinSpareServers 5
MaxSpareServers 20
MaxClients 130
MaxRequestsPerChild 0

Также включите KeepAlive, для этого найдите в конфигурационном файле строку :

Измените Off на On :

После внесения изменений перезагрузите веб сервер командой :

service httpd restart

Оптимизация настроек веб сервера Nginx.

Конфигурационный файл веб сервера Nginx находится по следующему пути :

В нем необходимо настроить количество процессов Nginx. Обычно данная настройка зависит от количества ядер процессора, которые доступны для Вашего сервера. За это отвечает директива worker_processes, в конфигурационном файле это выглядит так:

user apache;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
worker_processes 4;

Как видите, количество процессов Nginx настроено для 4х ядер процессора. Если Ваш сервер обрабатывает очень много соединений, можете увеличить это значение на половину, если установить большее значение — это будет в убыток производительности.

worker_rlimit_nofile 65536;
events <
use epoll;
worker_connections 65536;
>

Это увеличит ограничения для Nginx по количеству обрабатываемых файлов и улучшит его работу. Если в Вашем конфигурационном файле уже прописаны worker_rlimit_nofile или worker_connections — удалите их, оставьте только блок, как на образце.

В итоге начало конф-го файла должно выглядеть таким образом:

user apache;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
worker_processes 4;
worker_rlimit_nofile 80000;
events <
use epoll;
worker_connections 65536;
>
http <
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main ‘$remote_addr — $remote_user [$time_local] "$request" ‘
‘$status $body_bytes_sent "$http_referer" ‘
‘"$http_user_agent" "$http_x_forwarded_for"’;
access_log /var/log/nginx/access.log main;

И так далее. Если на сервере наблюдается повышенная нагрузка на диск — отключите лог доступа, за это отвечает настройка access_log, установите ее значение таким:

(Просмотреть нагрузку на диск можете с помощью утилиты top)

Также Вы можете включить в Nginx Gzip сжатие. Это может ускорить загрузку Вашего сайта, а также это выгодно в seo продвижении, однако рекомендуем проверить скорость загрузки после включения Gzip, т.к. на сайты с большим количеством запросов это может повлиять негативно. Чтобы включить Gzip сжатие в Nginx, нужно добавить в секцию http < такой код:

gzip on;
gzip_comp_level 5;
gzip_min_length 10240;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
gzip_disable "msie6";

Добавьте этот код на следующей строке после http < Чтобы это выглядело так:

use epoll;
worker_connections 65536;
>
http <
gzip on;
gzip_comp_level 5;
gzip_min_length 10240;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
gzip_disable "msie6";
include /etc/nginx/mime.types;
default_type application/octet-stream;

Если ниже в коде встречаются настройки Gzip — удалите их.

После завершения настройки, выполните перезагрузку Nginx командой:

service nginx restart

С предыдущими материалами по оптимизации настроек сервера можете ознакомиться по ссылкам:

Если у Вас возникнут трудности в настройке и администрировании сервера — всегда можете обратиться в нашу службу технической поддержки.

Ссылка на основную публикацию
Как удалить файл php
Как удалить файл с моего сервера с помощью PHP если файл находится в другой директории? вот мой макет страницы: projects/backend/removeProjectData.php...
Как создать словарь в word
Меня интересует вот такая тема: когда печатаешь текст на компе, например, с ошибкой правописания, появляется подсказка - как правильно надо....
Как создать таблицу на компьютере
Как создать таблицу в Word? Сейчас я просто не представляю, как можно работать без такой нужной и полезной программы, как...
Как удалить файл если он используется
Не редко встречаются ситуации, когда нужно удалить файл, но Windows сообщает, что файл занят другим процессом. Это может быть важный...
Adblock detector