Re: Размер исполняемого файла.

2017-10-22 Пенетрантность supermicro
>> Есть ли другие варианты?

>Есть. Например, можно пропатчить файл
src\http\modules\ngx_http_random_index_module.c
>чтобы он выводил в лог нужную Вам информацию не на уровне debug.

Это конечно можно, но не все умеют :)
Попробую, так как других вариантов похоже, что нет.
Спасибо большое ещё раз!

--
С уважением, Виктория.

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,277023,277029#msg-277029

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Размер исполняемого файла.

2017-10-22 Пенетрантность Gena Makhomed

On 22.10.2017 16:18, supermicro wrote:


Перекомпилировала с ключом --with-debug, тоже было не сложно :)


Но как мне узнать, какой именно файл был показан?

Эта информация пишется в error.log на уровне debug.

Очень много лишнего туда пишется, для продакшна не очень подходит.
Есть ли другие варианты?


Есть. Например, можно пропатчить файл
src\http\modules\ngx_http_random_index_module.c
чтобы он выводил в лог нужную Вам информацию не на уровне debug.

--
Best regards,
 Gena

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Размер исполняемого файла.

2017-10-22 Пенетрантность supermicro
>Проще и лучше будет взять готовый пакет с сайта nginx.org:
>там nginx собран с параметром --with-http_random_index_module
>Заодно и обновление nginx будет без проблем.

Хотя со стороны обновлений это и лучше, но не избавляет от "лишних"
модулей.
Перекомпилировала с ключом --with-debug, тоже было не сложно :)

>> Но как мне узнать, какой именно файл был показан?
>Эта информация пишется в error.log на уровне debug.
Очень много лишнего туда пишется, для продакшна не очень подходит.
Есть ли другие варианты?


--
С уважением, Виктория.

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,277023,277027#msg-277027

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Размер исполняемого файла.

2017-10-22 Пенетрантность Gena Makhomed

On 22.10.2017 15:28, supermicro wrote:


Для решения некоторых задач мне понадобилось подключить модуль random_index.


Проще и лучше будет взять готовый пакет с сайта nginx.org:

http://nginx.org/en/linux_packages.html#mainline

там nginx собран с параметром --with-http_random_index_module

Заодно и обновление nginx будет без проблем.


Для этого я скачала исходники той же версии, что установлена на нашем
сервере (Ubuntu 16.04 LTS, версия Nginx 1.10.3, установлена при помощи apt
install nginx).


Изменения между 1.10.3 и 1.13.6: http://nginx.org/en/CHANGES

1.10.3 - это очень старая версия с большим количеством ошибок.


Второй вопрос уже по модулю random_index.
В директории, для которой указан параметр random_index, лежит 5 файлов с
разным содержимым 1.html-5.html
В лог файлах nginx появляются записи вида:

GET /test/random/ HTTP/1.1" 200 7

Но как мне узнать, какой именно файл был показан?


Эта информация пишется в error.log на уровне debug.

--
Best regards,
 Gena

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Размер исполняемого файла.

2017-10-22 Пенетрантность supermicro
>Посмотреть можно командой file /path/to/nginx, если там будет написано
"stripped", значит, таблиц символов нет. 

Действительно, был "stripped".
После strip всё встало на свои места,
-rwxr-xr-x 1 root root 1230760 Oct 22 12:35 nginx-1.10.3.big*
-rwxr-xr-x 1 root root 1230768 Oct 22 10:35 nginx-1.10.3.original*
-rwxr-xr-x 1 root root  786072 Oct 22 12:36 nginx-1.10.3.small*

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

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,277023,277025#msg-277025

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Размер исполняемого файла.

2017-10-22 Пенетрантность Evgeniy Berdnikov
On Sun, Oct 22, 2017 at 08:28:30AM -0400, supermicro wrote:
> Но когда файл скомпилировался (gcc version 5.4.0 20160609 (Ubuntu
> 5.4.0-6ubuntu1~16.04.5)), то каково было мое удивление, что размер стал
> больше, чем был! Размер оригинального файла - 1230768 байт, а получившегося
> - 4211352 байт. А если скомпилировать с теми же параметрами, что и у
> оригинального файла, то размер получается вообще 8748504 байт.
> Подскажите пожалуйста, почему так получается и как мне добиться уменьшения
> размеров файла.

 Файл в дистрибутиве скорее всего скомпилирован без -g и, возможно, с -s,
 или же пострипан после сборки (т.е. удалены таблицы символов). Посмотреть
 можно командой file /path/to/nginx, если там будет написано "stripped",
 значит, таблиц символов нет. Ну и man file, man strip, man gcc на предмет
 ключей компиляции/сборки.
-- 
 Eugene Berdnikov
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Размер исполняемого файла.

2017-10-22 Пенетрантность supermicro
Здравствуйте.

Для решения некоторых задач мне понадобилось подключить модуль random_index.
Для этого я скачала исходники той же версии, что установлена на нашем
сервере (Ubuntu 16.04 LTS, версия Nginx 1.10.3, установлена при помощи apt
install nginx). Посмотрела параметры с которыми скомпилирован nginx и решила
заодно удалить все не используемые модули для ускорения работы (раз уже все
равно компилируем из исходников).

БЫЛО:
./configure --with-cc-opt='-g -O2 -fPIE -fstack-protector-strong -Wformat
-Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2'
--with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now'
--prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf
--http-log-path=/var/log/nginx/access.log
--error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock
--pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi
--http-proxy-temp-path=/var/lib/nginx/proxy
--http-scgi-temp-path=/var/lib/nginx/scgi
--http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit
--with-http_ssl_module --with-http_stub_status_module
--with-http_realip_module --with-http_auth_request_module
--with-http_addition_module --with-http_dav_module --with-http_geoip_module
--with-http_gunzip_module --with-http_gzip_static_module
--with-http_image_filter_module --with-http_v2_module --with-http_sub_module
--with-http_xslt_module --with-stream --with-stream_ssl_module --with-mail
--with-mail_ssl_module --with-threads

СТАЛО:
./configure --with-cc-opt='-g -O2 -fPIE -fstack-protector-strong -Wformat
-Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2'
--with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now'
--prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf
--http-log-path=/var/log/nginx/access.log
--error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock
--pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi  --with-pcre-jit 
--with-http_realip_module --with-http_geoip_module --with-threads
--with-http_random_index_module

Но когда файл скомпилировался (gcc version 5.4.0 20160609 (Ubuntu
5.4.0-6ubuntu1~16.04.5)), то каково было мое удивление, что размер стал
больше, чем был! Размер оригинального файла - 1230768 байт, а получившегося
- 4211352 байт. А если скомпилировать с теми же параметрами, что и у
оригинального файла, то размер получается вообще 8748504 байт.
Подскажите пожалуйста, почему так получается и как мне добиться уменьшения
размеров файла.


Второй вопрос уже по модулю random_index.
В директории, для которой указан параметр random_index, лежит 5 файлов с
разным содержимым 1.html-5.html
В лог файлах nginx появляются записи вида:

GET /test/random/ HTTP/1.1" 200 7

Но как мне узнать, какой именно файл был показан?


Спасибо.
С уважением, Виктория.

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,277023,277023#msg-277023

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: unit-0.2 beta release

2017-10-22 Пенетрантность Vadim A. Misbakh-Soloviov
>  - Unit будет быстрее nginx+php-fpm и тратить меньше ресурсов просто за
>счет своей архитектуры.
> 

Я что-то недопонял...

Данное утверждение предполагает использование Unit без NginX перед ним?..
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru