From: Christian H. <car...@go...> - 2010-07-27 15:55:58
|
Hi, my yawst have a lot of files in doc-root (600000 files), and the startup take several minutes. It also takes alot of CPU-time. Thats my conf: php_exe_path = /usr/bin/php-cgi max_num_cached_files = 1 <server localhost> port = 9876 listen = 0.0.0.0 docroot = /home/christian/dev/hunter_templates dir_listings = true allowed_scripts = yaws php cgi </server> Any ideas how to speed up the startup? I think yaws try to index all files, for me that's not necassary. Best regards christian -- |
From: Steve V. <vi...@ie...> - 2010-07-27 18:09:49
|
On Tuesday, July 27, 2010, Christian Hennig <car...@go...> wrote: > Hi, > > my yawst have a lot of files in doc-root (600000 files), and the startup take several minutes. It also takes alot of CPU-time. > > Thats my conf: > > php_exe_path = /usr/bin/php-cgi > max_num_cached_files = 1 > <server localhost> > port = 9876 > listen = 0.0.0.0 > docroot = /home/christian/dev/hunter_templates > dir_listings = true > allowed_scripts = yaws php cgi > </server> > > > Any ideas how to speed up the startup? I think yaws try to index all files, for me that's not necassary. I think I know what this is -- there's a filelib:fold looking for auth files, and it looks recursively for these files in the docroot. I'll have to dig around a bit to see if there's a way to avoid this or do it more efficiently. --steve |
From: Claes W. <kl...@ta...> - 2010-07-28 22:42:18
|
On 07/27/2010 08:09 PM, Steve Vinoski wrote: > >> >> Any ideas how to speed up the startup? I think yaws try to index all files, for me that's not necassary. > > I think I know what this is -- there's a filelib:fold looking for auth > files, and it looks recursively for these files in the docroot. I'll > have to dig around a bit to see if there's a way to avoid this or do > it more efficiently. > I'd say that 600000 files in the docroot is a lot !! And yes, Steve is right, it's the list_dir() in the docroot searching for auth files. My recommendation is to reorganize your files, most file systems handle 600000 file dirs pretty badly. Yes it works, but it's slow, OTOH, it could be an idea to disable the auth file lookup entirely, no support for that though. /klacke |
From: Daniel F. <fly...@go...> - 2012-06-17 16:39:49
|
2010/7/29 Claes Wikstrom <kl...@ta...> > On 07/27/2010 08:09 PM, Steve Vinoski wrote: > > > > > >> > >> Any ideas how to speed up the startup? I think yaws try to index all > files, for me that's not necassary. > > > > I think I know what this is -- there's a filelib:fold looking for auth > > files, and it looks recursively for these files in the docroot. I'll > > have to dig around a bit to see if there's a way to avoid this or do > > it more efficiently. > > > > I'd say that 600000 files in the docroot is a lot !! And yes, Steve is > right, it's > the list_dir() in the docroot searching for auth files. > My recommendation is to reorganize your files, most file systems handle > 600000 file > dirs pretty badly. Yes it works, but it's slow, > > OTOH, it could be an idea to disable the auth file lookup entirely, no > support > for that though. > > /klacke > > > hi, its an old topic, but i want to bring it up back, as it affects me from time to time. Is there a way to disable auth file lookup per Server, or for adding this as config option? Flyingmana |
From: Steve V. <vi...@ie...> - 2012-06-17 17:52:17
|
On Sun, Jun 17, 2012 at 12:39 PM, Daniel Fahlke <fly...@go...> wrote: > > hi, > its an old topic, but i want to bring it up back, as it affects me from time > to time. > Is there a way to disable auth file lookup per Server, or for adding this as > config option? >From the yaws.pdf documentation: auth_skip_docroot = true | false — If true, the docroot will not be searched for .yaws_auth files. This is useful when the docroot is quite large and the time to search it is prohibitive when Yaws starts up. Defaults to false. You can put this in the <server> part of your config. --steve |