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