|
|
|
Оптимизация php скрипта - настройка VPS на CentOS 6
|
|||
|---|---|---|---|
|
#18+
Есть скрипт, который выполняет запрос к БД и на основании полученной инфы формирует HTML-результат для отображения на странице в браузере. На локалхосте (XAMPP) этот скрипт выполняется меньше чем за секунду. На VPS под управлением CentOS 6 тот же самый скрипт выполняется 3-10 секунд (в зависимости от количества полученной инфы). Пытался оптимизировать скрипт, читал статьи, но похоже проблема не в нем, а в сервере, хотя и скрипт ресурсоемкий - цикл от 0 до 10000 + вложенный цикл от 0 до 3 с простыми вычислениями и сравнениями. Но на локалхосте этот же код выполняется быстро, поэтому скорее всего тут дело не в оптимизации, а в настройке сервера. Я новичок в настройке серверов, подскажите, где искать слабые места и что можно сделать чтобы увеличить производительность? Конф.сервера: ОЗУ: на локалхосте 16 GB, на сервере: 2GiB Процессор: на локалхостеe Intel G840, на сервере Xeon E5-2630L v2 @ 2.40GHz (написано что всего таких 24 процессора) Запрос к БД уже оптимизирован максимально, задержки с ним нету. Вся проблема именно с php кодом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2014, 11:57 |
|
||
|
Оптимизация php скрипта - настройка VPS на CentOS 6
|
|||
|---|---|---|---|
|
#18+
Random2, тут нужен Программист. Программист знает что такое профилирование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2014, 22:31 |
|
||
|
Оптимизация php скрипта - настройка VPS на CentOS 6
|
|||
|---|---|---|---|
|
#18+
2 Random2 Глянь штатными средствами где бутылочное горло (узкое место) - жесткий диск - либо проц - либо сеть порой проще железку сконфигурировать чем копаться в кодах программы, а что за СУБД, ещё Субд можно подкрутить. Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2014, 17:22 |
|
||
|
Оптимизация php скрипта - настройка VPS на CentOS 6
|
|||
|---|---|---|---|
|
#18+
Низнайкапорой проще железку сконфигурировать чем копаться в кодах программы, а что за СУБД, ещё Субд можно подкрутить. да ну. тут удавятся за 20 $ /мес, там же Интернет-Бизнес : ) но при этом локальный комп для игор настолько мощный, что выполняет те же скрипты как из пушки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2014, 17:56 |
|
||
|
Оптимизация php скрипта - настройка VPS на CentOS 6
|
|||
|---|---|---|---|
|
#18+
Я и есть программист:) MySQL оптимизирован по максимуму. PHP скрипт тоже. На локальном компьютере выполняется все быстро. Поэтому сделал вывод что дело в сервере. Возможно надо что-то настроить или установить, nginx или что-то в этом роде. Запрос к БД выполняется быстро, но долго выполняется сам скрипт. Я думаю, на локальном компьютере Intel G840 гораздо хуже чем Xeon E5-2630L v2 @ 2.40GHz (на сервере). Но почему тогда на сервере код выполняется в 2 раза дольше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 12:54 |
|
||
|
Оптимизация php скрипта - настройка VPS на CentOS 6
|
|||
|---|---|---|---|
|
#18+
Random2Я думаю, на локальном компьютере Intel G840 гораздо хуже чем Xeon E5-2630L v2 @ 2.40GHz (на сервере).Пока вы запускаете всего одну копию скрипта - не "гораздо", а вполне сравнимо.Random2Но почему тогда на сервере код выполняется в 2 раза дольше?Потому что там может быть запущено более одной копии вашего скрипта и, наверняка, еще скрипты соседей по физическому сервер. Кроме того, вы разделяете с соседями дисковый ввод/вывод. Хронометрируйте выполнение всех блоков скрипта, ищите основной источник задержек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 13:00 |
|
||
|
Оптимизация php скрипта - настройка VPS на CentOS 6
|
|||
|---|---|---|---|
|
#18+
Сайт пока что не в публичном доступе, только я один проверяю его сейчас. Слабое место нашел - это цикл в 9000 * 3 итераций. Дискового ввода/вывода там нету, только формирование текстового результата. Основное что используется - CPU и оперативка, я так думаю. Может быть есть какие-нибудь тесты чтобы узнать где еще искать слабое звено? На данный момент есть только догадки, что это может быть из-за того, что не хватает ресурсов процессора или памяти. Хотя в контрольной панели когда вхожу, вижу такие данные: Загрузка CPU: 0.0% Дисковое пространство: 13.51% / 60GiB RAM: 10.6% / 2GiB Ну это не во время выполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 14:49 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=38743620&tid=1482377]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
152ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 262ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...