Ok. Output from truss -cp nnnn
syscall seconds calls errors
_exit .000 1
read .000 7
write .005 50
close .000 16 6
time .002 94
brk .013 534
getpid .000 5
getuid .000 2
alarm .001 74
dup .000 2
ioctl .000 1
fcntl .001 47
fcntl .000 4
fcntl .000 4
openat .000 1
sigaction .000 7
fpathconf .000 1
setegid .000 4
seteuid .000 4
lwp_sigmask .000 4
llseek .001 52
pollsys .001 42
getdents64 .007 61
stat64 .741 20098 10048
lstat64 .753 20090
fstat64 .000 1
so_socket .000 1
bind .000 1
connect .000 1
shutdown .000 1
getpeername .000 2
getsockname .000 3
setsockopt .000 5
-------- ------ ----
sys totals: 1.532 41220 10054
usr time: 38.080
elapsed: 58.870
And output of proftpd -VV:
Compile-time Settings:
Version: 1.3.3g (maint)
Platform: SOLARIS2 (SOLARIS2_8) [unavailable]
Built: Wed Nov 16 2011 14:01:17 GMT
Built With:
configure '--prefix=/usr/local/proftpd' '--localstatedir=/var/proftpd'
'--enable-buffer-size=8192' '--sysconfdir=/etc/proftpd.d' '--enable-ctrls'
'--enable-sendfile' '--disable-ncurses' '--disable-curses' '--disable-ipv6'
'--enable-openssl' '--with-modules=mod_load' '--enable-dso'
'--with-shared=mod_ban:mod_ifsession:mod_ctrls_admin:mod_unique_id'
'CC=/tool/sunforte7/SUNWspro/bin/cc' 'CFLAGS=-xparallel -xalias_level=basic
-xtarget=ultra2 -xarch=v8plus -xbuiltin=0x1.0d94000000000p-1022ll -xdepend
-xmemalign=8s -xO3 -xprefetch=auto,explicit -D_LARGEFILE64_SOURCE
-D_FILE_OFFSET_BITS=64
-I/home/system/logs/internet/install/kits/openssl/openssl-0.9.8n-sparc/usr/local/ssl/include'
'LDFLAGS=-xparallel -xalias_level=basic -xtarget=ultra2 -xarch=v8plus
-xbuiltin=0x1.0d95efefb03ecp-1022ll -xdepend -xmemalign=8s -xO3
-xprefetch=auto,explicit
-L/home/system/logs/internet/install/kits/openssl/openssl-0.9.8n-sparc/usr/local/lib'
CFLAGS: -xparallel -xalias_level=basic -xtarget=ultra2 -xarch=v8plus
-xbuiltin=0x1.0d94000000000p-1022ll -xdepend -xmemalign=8s -xO3
-xprefetch=auto,explicit -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
-I/home/system/logs/internet/install/kits/openssl/openssl-0.9.8n-sparc/usr/local/ssl/include
LDFLAGS: -L$(top_srcdir)/lib -xparallel -xalias_level=basic
-xtarget=ultra2 -xarch=v8plus -xbuiltin=0x1.0d94000000000p-1022ll -xdepend
-xmemalign=8s -xO3 -xprefetch=auto,explicit
-L/home/system/logs/internet/install/kits/openssl/openssl-0.9.8n-sparc/usr/local/lib
LIBS: -lssl -lcrypto -lpam -lsupp -lsocket -lnsl -lresolv -ldl
Files:
Configuration File:
/etc/proftpd.d/proftpd.conf
Pid File:
/var/proftpd/proftpd.pid
Scoreboard File:
/var/proftpd/proftpd.scoreboard
Header Directory:
/usr/local/proftpd/include/proftpd
Shared Module Directory:
/usr/local/proftpd/libexec
Features:
- Autoshadow support
+ Controls support
- curses support
- Developer support
+ DSO support
- IPv6 support
+ Largefile support
- Lastlog support
- ncurses support
- NLS support
+ OpenSSL support
- POSIX ACL support
+ Shadow file support
- Sendfile support
+ Trace support
Tunable Options:
PR_TUNABLE_BUFFER_SIZE = 8192
PR_TUNABLE_DEFAULT_RCVBUFSZ = 8192
PR_TUNABLE_DEFAULT_SNDBUFSZ = 8192
PR_TUNABLE_GLOBBING_MAX_MATCHES = 100000
PR_TUNABLE_GLOBBING_MAX_RECURSION = 8
PR_TUNABLE_HASH_TABLE_SIZE = 40
PR_TUNABLE_NEW_POOL_SIZE = 512
PR_TUNABLE_SCOREBOARD_BUFFER_SIZE = 80
PR_TUNABLE_SCOREBOARD_SCRUB_TIMER = 30
PR_TUNABLE_SELECT_TIMEOUT = 30
PR_TUNABLE_TIMEOUTIDENT = 10
PR_TUNABLE_TIMEOUTIDLE = 600
PR_TUNABLE_TIMEOUTLINGER = 30
PR_TUNABLE_TIMEOUTLOGIN = 300
PR_TUNABLE_TIMEOUTNOXFER = 300
PR_TUNABLE_TIMEOUTSTALLED = 3600
PR_TUNABLE_XFER_SCOREBOARD_UPDATES = 10
HTH.
On 14 March 2013 17:05, Robert Wells <robwell...@gmail.com> wrote:
> Will do.
>
> For the time being we are working with a conservative client and so we
> are stuck at v1.3.3g for the time being.
>
> cheers,
> Rob
>
> On 14 March 2013 17:03, TJ Saunders <t...@castaglia.org> wrote:
>>
>>> Thanks for this, it is similar, but our issue is that the underlying
>>> stat calls are taking so long that the data connection that has been
>>> opened is hitting the expiry of the timeout_stalled timer.
>>
>> Could you provide syscall data (strace, ktrace, etc) of the issue you're
>> seeing -- using proftpd-1.3.5rc2, preferably -- so that we can see the
>> same data as you?
>>
>>> Ascii conversion will help to some extent, but we have so many files
>>> that doing all those stats is what is killing us.
>>
>> You might also look into using:
>>
>> https://github.com/Castaglia/proftpd-mod_statcache
>>
>> which caches stat(2) lookups.
>>
>> Cheers,
>> TJ
>>
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>
>> But let there be spaces in your togetherness.
>>
>> -Kahlil Gibran
>>
>> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
ProFTPD Developers List
<proftpd-de...@proftpd.org>
https://lists.sourceforge.net/lists/listinfo/proftp-devel