Hi!
We have a couple of servers running as openvz guests and on bare
metal. Some of them are much slower due to a high latency when
calling even very small pages. The strace output (see below)
suggests, that the interpreters are initialized on each call.
There have been problems in some kernels with leap seconds, so we
followed the advice found on the web and updated the kernels. The
problem is still there. On one machine I've compiled the latest
AOLserver version from git, still with the same problem.
Systems with these kernel are working fine:
Linux 2.6.32-238.9.1.el5.028stab089.1
Linux 2.6.32-5-openvz-amd64
Systems with these not:
Linux 2.6.32-5-openvz-amd64
Linux 2.6.26-1-amd64
Has anybody encountered this problem as well?
Regards,
Wolfgang
futex(0x12fd118, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd118, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd1d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd1d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd098, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd118, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd118, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd118, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x1339b24, FUTEX_WAIT_PRIVATE, 1893, NULL) = 0
futex(0x1357610, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x1339b24, FUTEX_WAIT_PRIVATE, 1895, NULL) = 0
futex(0x1357610, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x1339b24, FUTEX_WAIT_PRIVATE, 1897, NULL) = 0
futex(0x1357610, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x1339aa4, FUTEX_CMP_REQUEUE_PRIVATE, 1,
2147483647,
0x1357610, 2640) = 3
futex(0x1357610, FUTEX_WAKE_PRIVATE, 1) = 1
madvise(0x7fb9fe647000, 5615616, MADV_DONTNEED) = 0
futex(0x12fd218, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd218, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd1d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd1d8, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN
(Resource temporarily unavailable)
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
uname({sys="Linux", node="peregrin-04-vhost-01", ...}) = 0
getuid()������������������������������� = 1001
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 32
lseek(32, 0, SEEK_CUR)����������������� = 0
fstat(32, {st_mode=S_IFREG|0644, st_size=1525, ...}) = 0
mmap(NULL, 1525, PROT_READ, MAP_SHARED, 32, 0) = 0x7fba13fff000
lseek(32, 1525, SEEK_SET)�������������� = 1525
munmap(0x7fba13fff000, 1525)����������� = 0
close(32)������������������������������ = 0
futex(0x12fd0d8, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 0
lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/local", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096,
...}) = 0
lstat("/usr/local/lib", {st_mode=S_IFDIR|S_ISGID|0775,
st_size=4096, ...}) = 0
lstat("/usr/local/lib/tcl8.5", {st_mode=S_IFDIR|S_ISGID|0755,
st_size=4096, ...}) = 0
access("/usr/local/lib/tcl8.5/init.tcl", F_OK) = 0
stat("/usr/local/lib/tcl8.5/init.tcl", {st_mode=S_IFREG|0644,
st_size=25031, ...}) = 0
open("/usr/local/lib/tcl8.5/init.tcl", O_RDONLY) = 32
fcntl(32, F_SETFD, FD_CLOEXEC)��������� = 0
ioctl(32, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fba5745f7c0) = -1
ENOTTY (Inappropriate ioctl for device)
read(32, "# init.tcl --\n#\n# Default system"..., 4096) = 4096
read(32, "cmd.exe\n\t\t} else {\n\t\t��� set env"..., 4096) = 4096
read(32, "} {\n\t\tset ::errorInfo $savedErro"..., 4096) = 4096
read(32, " error \"invalid command name \\\"$"..., 4096) = 4096
read(32, "(making sure that foo:::::bar wi"..., 4096) = 4096
read(32, " {[info exists env(WINDIR)]} {\n\t"..., 4096) = 4096
read(32, "verlapping.\n��� # \n��� # On Unix"..., 4096) = 455
read(32, "", 4096)��������������������� = 0
close(32)������������������������������ = 0
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x12fd0d8, FUTEX_WAKE_PRIVATE, 1) = 1
Am 2013-04-23 17:12, schrieb Ulf Meyer: