Кеширование в RAM-памяти nginx && php && mysql

1 234 5
[Удален]
#21
Andreyka:
Для начала убрать mysql и посмотреть что будет

Перевёл все сайты на удалённую БД и отключил mysql - также дисковое I/O нагружено почти в круглосуточном режиме.

Andreyka
На сайте с 19.02.2005
Offline
822
#22

Так смотрите что за процесс грузит теперь по диску

Не стоит плодить сущности без необходимости
[Удален]
#23
Andreyka:
Так смотрите что за процесс грузит теперь по диску

nginx, php-fpm

M
На сайте с 16.09.2009
Offline
278
#24
Mentoc:
Как убрать нагрузку с диска куда-нибудь ещё?

У вас же nginx даже стоит. Вы про HTTP кеширование слышали?

Mentoc:
nginx, php-fpm

И? Нет желания выяснить чем конкретно они занимаются при этом? Начиная от того, какой(ие) именно сайт грузит.

Если у вас "раздача файлов" - и кеширование может не помочь. Смотря что, сколько и как раздается. Начиная с того, что тупо памяти не хватит.

Нужно смотреть конкретно по ситуации, а не искать валшебных решений хз чего от анонимов с форумов.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Andreyka
На сайте с 19.02.2005
Offline
822
#25

Включен ли aio?

M

[Удален]
#26
Andreyka:
Включен ли aio?
M

В nginx:

sendfile on;

aio off;

Конфиг составлял достаточно давно, не помню почему - но я отключил aio. Видимо потому что это на диск нагрузку оказывает.

Edit: Хотя щас препоминаю, из-за того, что sendfile надо мне включить) на nginx.ru написано, что aio надо off, чтобы работал sendfile.

M
На сайте с 16.09.2009
Offline
278
#27
Mentoc:
на nginx.ru написано, что aio надо off, чтобы работал sendfile.

Ничего подобного там не написано.

Не говоря о том, что и aio и sendfile вполне можно использовать даже в отдельных location.

[Удален]
#28
myhand:
Ничего подобного там не написано.

Не говоря о том, что и aio и sendfile вполне можно использовать даже в отдельных location.

У вас mozgoff . net? Я это понял ещё по сообщению про дистрибутивы. Логики 0.

В Linux AIO можно использовать только начиная с версии ядра 2.6.22, и, кроме того, ещё необходимо дополнительно включать directio, иначе чтение будет блокирующимся:

Поскольку directio в Linux можно использовать только для чтения блоков, выравненных на границу 512 байт (или 4К для XFS), то невыравненный конец файла будет читаться блокированно. То же относится к запросам с указанием диапазона запрашиваемых байт (byte-range requests) и к запросам FLV не с начала файла: чтение невыравненных начала и конца ответа будет блокирующимся. Явно выключать sendfile не нужно, так как при использовании directio он выключается автоматически.
M
На сайте с 16.09.2009
Offline
278
#29

Syntax: aio on | off | sendfile

Context: http server location

Syntax: sendfile on | off

Context: http server location if in location

Мальчик теперь поймет простую идею, которую до него пытались донести?

[Удален]
#30
myhand:
Syntax: aio on | off | sendfile
Context: http server location
Syntax: sendfile on | off
Context: http server location if in location

Мальчик теперь поймет простую идею, которую до него пытались донести?

Мальчик теперь поймёт, что речь идёт не о сервере с 1 доменом, а о мульти-доменном веб-сервера с обработкой всех доменов одним server в nginx?

И какой мне толк убирать sendfile для любого location. Никакого.

1 234 5

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий