Re: Из за чего медленно работает nginx?

Валентин Бартенев vbart at nginx.com
Sun Dec 9 17:58:43 UTC 2012


On Sunday 09 December 2012 20:45:08 Renat wrote:
> Удалил nginx:
> rc.d stop nginx
> pacman -Sy nginx

Команда "pacman -Sy" не удаляет пакет из системы. За удаление в pacman отвечает 
флаг "-R".


> Далее:
> wget http://nginx.org/download/nginx-1.2.5.tar.gz
> pacman -Sy make gcc
> tar xvpzf nginx-1.2.5.tar.gz
> cd nginx-1.2.5
> ./configure

--

> make
> make install

А вот это не нужно было делать. Этот способ сборки предназначен главным образом 
для разработчиков, а вы тем самым просто захламили систему неучтенными файлами.
Обратного действия это команда не имеет.

Для сборки пакетов в ArchLinux используется PKGBUILD и утилита makepkg.
Но ладно.

> rc.d start nginx
>

Ввиду того, что непонятно, удалили ли вы пакет nginx или нет, и был ли 
установлен новый бинарник в нужное место после "make install" - неизвестно
какой nginx запустил rc-скрипт: только что собранный, или какой-то другой.

make install скопировал все файлы в /usr/local/nginx

> Выхлоп последних 4 команд можно посмотреть здесь:
> https://www.dropbox.com/s/z9o0zegchcekcrd/makeinstall.txt?m
> 

...
checking for accept4() ... found
...
checking for ioctl(FIONBIO) ... found
...

Я рекомендую сперва проверить, имеет ли nginx, собранный и установленный в 
/usr/local/nginx, проблему или нет.

И если проблема имеет место быть, то это говорит о неработающем accept4(), и 
можно попробовать его отключить:

./configure --with-cc-opt='-DNGX_HAVE_ACCEPT4=0'

--
Валентин Бартенев
http://nginx.com/support.html
http://nginx.org/en/donation.html


Подробная информация о списке рассылки nginx-ru