Welcome! Log In Create A New Profile

Advanced

Процессор перегружен системными вызовами

Posted by Дмитрий 
Добрый день,

Запустили сервер с FreeBSD + nginx + php-fpm. Уже неделю безуспешно
бьемся над оптимизацией: процессор жестоко перегружен системными
вызовами. Источник загрузки поцессора, безусловно, php-скрипты: это
понятно из совпадения загрузки процессора с объемом трафика в рамках
суток. Но аналогичная версия скриптов на полностью аналогичном по
железу сервера (правда на CentOS) работает с большим входным трафиком
и гораздо более стабильней и "красивее".

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

Заранее благодарю!
Алексей Бобок
Re: Процессор перегружен системными вызовами
September 10, 2010 09:32PM
набор модулей в php и версии отличаются?

11 сентября 2010 г. 1:04 пользователь Дмитрий <art.vprivate@gmail.com>написал:

> Добрый день,
>
> Запустили сервер с FreeBSD + nginx + php-fpm. Уже неделю безуспешно
> бьемся над оптимизацией: процессор жестоко перегружен системными
> вызовами. Источник загрузки поцессора, безусловно, php-скрипты: это
> понятно из совпадения загрузки процессора с объемом трафика в рамках
> суток. Но аналогичная версия скриптов на полностью аналогичном по
> железу сервера (правда на CentOS) работает с большим входным трафиком
> и гораздо более стабильней и "красивее".
>
> Подскажите, куда копать? Как определить источник этих системных
> вызовов и загрузки процессора в режиме ядра? Инженеры не могут найти
> ни источник проблемы ни решения уже неделю :(.
>
> Заранее благодарю!




--
Think before you print.
Best regards, Alexey Bobok.
Та же проблема, склоняюсь к тому что надо тюнить саму систему(sysctl)

11 сентября 2010 г. 6:05 пользователь Алексей Бобок
<alexey.bobok@gmail.com>написал:

> набор модулей в php и версии отличаются?
>
> 11 сентября 2010 г. 1:04 пользователь Дмитрий <art.vprivate@gmail.com>написал:
>
> Добрый день,
>>
>> Запустили сервер с FreeBSD + nginx + php-fpm. Уже неделю безуспешно
>> бьемся над оптимизацией: процессор жестоко перегружен системными
>> вызовами. Источник загрузки поцессора, безусловно, php-скрипты: это
>> понятно из совпадения загрузки процессора с объемом трафика в рамках
>> суток. Но аналогичная версия скриптов на полностью аналогичном по
>> железу сервера (правда на CentOS) работает с большим входным трафиком
>> и гораздо более стабильней и "красивее".
>>
>> Подскажите, куда копать? Как определить источник этих системных
>> вызовов и загрузки процессора в режиме ядра? Инженеры не могут найти
>> ни источник проблемы ни решения уже неделю :(.
>>
>> Заранее благодарю!
>
>
>
>
> --
> Think before you print.
> Best regards, Alexey Bobok.
>
Единственное отличие судя по phpinfo(): на "стабильном" сервере стоит pinba
(правда так и не разобрался как ее использовать - стоит мертвым грузом).

Отличается версия самого php:

- На "стабильном" - PHP Version 5.2.10
- На новом - PHP Version 5.2.13


2010/9/11 Алексей Бобок <alexey.bobok@gmail.com>

> набор модулей в php и версии отличаются?
>
> 11 сентября 2010 г. 1:04 пользователь Дмитрий <art.vprivate@gmail.com>написал:
>
> Добрый день,
>>
>> Запустили сервер с FreeBSD + nginx + php-fpm. Уже неделю безуспешно
>> бьемся над оптимизацией: процессор жестоко перегружен системными
>> вызовами. Источник загрузки поцессора, безусловно, php-скрипты: это
>> понятно из совпадения загрузки процессора с объемом трафика в рамках
>> суток. Но аналогичная версия скриптов на полностью аналогичном по
>> железу сервера (правда на CentOS) работает с большим входным трафиком
>> и гораздо более стабильней и "красивее".
>>
>> Подскажите, куда копать? Как определить источник этих системных
>> вызовов и загрузки процессора в режиме ядра? Инженеры не могут найти
>> ни источник проблемы ни решения уже неделю :(.
>>
>> Заранее благодарю!
>
>
>
>
> --
> Think before you print.
> Best regards, Alexey Bobok.
>
Делали все что только пришло в голову.

Возможно мне поможет, если получу ответы на сл. вопросы:

- для FreeBsd большое количество (200k в секунду) - нормальная ситуация?
- как можно оценить, какие именно системные вызовы и в каком количестве
выполняются в единицу времени?

Заранее благодарю!

2010/9/11 Z@Zmaster <zazmaster@gmail.com>

> Та же проблема, склоняюсь к тому что надо тюнить саму систему(sysctl)
>
> 11 сентября 2010 г. 6:05 пользователь Алексей Бобок <
> alexey.bobok@gmail.com> написал:
>
> набор модулей в php и версии отличаются?
>>
>> 11 сентября 2010 г. 1:04 пользователь Дмитрий <art.vprivate@gmail.com>написал:
>>
>> Добрый день,
>>>
>>> Запустили сервер с FreeBSD + nginx + php-fpm. Уже неделю безуспешно
>>> бьемся над оптимизацией: процессор жестоко перегружен системными
>>> вызовами. Источник загрузки поцессора, безусловно, php-скрипты: это
>>> понятно из совпадения загрузки процессора с объемом трафика в рамках
>>> суток. Но аналогичная версия скриптов на полностью аналогичном по
>>> железу сервера (правда на CentOS) работает с большим входным трафиком
>>> и гораздо более стабильней и "красивее".
>>>
>>> Подскажите, куда копать? Как определить источник этих системных
>>> вызовов и загрузки процессора в режиме ядра? Инженеры не могут найти
>>> ни источник проблемы ни решения уже неделю :(.
>>>
>>> Заранее благодарю!
>>
>>
>>
>>
>> --
>> Think before you print.
>> Best regards, Alexey Bobok.
>>
>
>
2010/9/12 Art @ Впривате <art.vprivate@gmail.com>

>
> - как можно оценить, какие именно системные вызовы и в каком количестве
> выполняются в единицу времени?
>
> strace / ktrace / truss в помощь

--
Best regards,
Bruce Weirdan mailto:
weirdan@gmail.com
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 168
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready