Проблема при >1500 одновременных коннектов [РЕШЕНО]

Igor Sysoev is at rambler-co.ru
Wed Feb 11 21:54:35 MSK 2009


On Wed, Feb 11, 2009 at 03:58:45PM +0300, Artemiev Igor wrote:

> On Wed, Feb 11, 2009 at 12:20:29AM +0300, Artemiev Igor wrote:
> > On Tue, Feb 10, 2009 at 08:57:07PM +0300, Igor Sysoev wrote:
> > > > В диаметрально противоположных случаях наблюдается один и тот же эффект при
> > > > патче sendfile - резкое падение скорости отдачи.
> > > 
> > > То, что эффект один и тот же ещё не значит, что причина тоже одна:
> > > если SATA-диск не может отдать больше 50Mbytes/s при произвольном доступе,
> > > то никакие настройки не помогут.
> > Читает то 50MB/s, а отдаёт по сети в 10 раз меньше. Почему такая разница?
> > Если лимитирования полосы на клиента нет, куда девается разница?
> > И почему в той же позе, но без патча чтение с загруженного на 100% SATA
> > позволяет по сети отдать эти самые 50MB/s?
> 
> Всё начинает работать, если чтение идёт через любого GEOM провайдера, даже geom_nop.
> Или через любой vnode объект, созданный mdconfig.

То есть, если используется geom, то sendfile отдаёт закэшированный файл
на полной скорости ?

> При чтении с физического устройства независимо от файловой системы всё
> происходит с описанными симптомами.

А что на верху top -PS ?

> И, чтобы два раза не вставать, при сборке ядра без PREEMPTION при работе с zfs
> перестал постоянно дёргаться диск - после первой закачки файла, к диску при
> повторной отдаче больше обращается. Но и скорость застыла на уровне 140KB/s.
> Даже при самой первой закачке.

Диск дёргается на чтение ?
Насколько я понял, PREEMPTION в случае geom'а никак не влияет (у меня
включен) ?


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list