ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: timer_resolution и swi4: clock sio


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: timer_resolution и swi4: clock sio
  • From: Andrei Nigmatulin <andrei.nigmatulin@xxxxxxxxx>
  • Date: Fri, 20 Mar 2009 18:23:36 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:subject:date :user-agent:references:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:message-id; bh=MeJcO3aAYSQqtS/HWC+wl2xFGpcaOFvdKCHTXyQPZWI=; b=iil2xWUyo7LACnTG4nntkF7Fp9XNVlpHpIq0o+QierIJXNT25U+yELR4lBzUTYt8ov 4KG4AOIBze3WEeAVups2C7boGJILjG3K8TklcP1dZuugTJBcZL7nDAILFB5wfPayWf0a h4ndophuPdiM7TA7Jc2ZohscjWlrXkeYqzMXI=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:references:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :message-id; b=qY1RqNKedQdCyYTMD3a+LpP6vr5adDMYIClfo94481jUIdOsVu1+EEuINW2HA0XOse ncbxznVml4w1nYOTIsftxJjMTKwwdsyH47pf5cduwHHadoyxitOKM6ezUJnFLzbe6RaE JSIXNI06pFt44lTXEdkk+YXEGTjsDAPeUueP8=
  • In-reply-to: <20090320150332.GM89108@xxxxxxxxxxxxx>
  • References: <543362361.20090320171313@xxxxxxxxxxxxx> <20090320145634.GF25573@xxxxxxxxxx> <20090320150332.GM89108@xxxxxxxxxxxxx>

On Friday 20 March 2009 18:03, Igor Sysoev wrote:
> On Fri, Mar 20, 2009 at 05:56:34PM +0300, Maxim Dounin wrote:
> > Hello!
> >
> > On Fri, Mar 20, 2009 at 05:13:13PM +0300, Монашёв Михаил wrote:
> > > Здравствуйте.
> > >
> > > Заметил в top -S , что  swi4: clock sio жрёт много процессора:
> > >
> > > 18 root        1 -32    -     0K    16K WAIT   2  17.9H 15.58% swi4:
> > > clock sio
> > >
> > > В конфиге nginx-а прописано timer_resolution 100ms;
> > >
> > > Когда  закомментил  timer_resolution,  то процесс стал кушать не более
> > > процента.
> > >
> > > Кроме  того, странным кажется тот факт, что nginx не пишет аксес-логи,
> > > для которых как я понимаю создавался timer_resolution.
> > >
> > > Может  кто-нить пояснить, как работает timer_resolution и стоит ли его
> > > использовать?   Ведь  фактически  сэкономленные  сисколы  меняется  на
> > > процессор, скушенный swi4: clock sio.
> >
> > При использовании timer_resolution каждый воркер создаёт таймер,
> > тикающий периодически (раз в 100ms в твоём случае) и делает
> > gettimeofday() по этому таймеру.  При не использовании - делает
> > gettimeofday() каждый раз после получения очередной порции событий
> > из ядра.  Полученное время используется много где, в частности - в
> > таймаутах и т.п., далеко не только при записи логов.
> >
> > В зависимости от вида нагрузки и количества воркеров эффект от
> > использования timer_resolution может быть разным.  Думаю твоя
> > проблема в количестве воркеров.
>
> Да, твоя фраза "каждый воркер создаёт таймер" натулкнула меня ту же мысль.
> 1000 воркеров генерят 10000 callout'ов - это уже серьёзно.

А что, во FreeBSD gettimeofday() все еще syscall ?


-- 
Andrei Nigmatulin
GPG PUB KEY 6449830D

Now I lay me down to sleep(3)
Pray the OS my core to keep
If I die before I wake
Pray the Disk my core to take


 




Copyright © Lexa Software, 1996-2009.