Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Проблема при >1500 одновременных коннектов [РЕШЕНО]
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
|