On Dec 1, 2005, at 04:12 , Michael Vince wrote:
Some apps that use of frequent queries of the system time for
example MySQL are well known in FreeBSD to be slower then Linux
because its more expensive to call compared to Linux, maybe Tomcat
is also another such app this can also be double the case depending
on on your jsp and servlet code.
True, but on equal hardware it should perform equally.
If you are on good hardware, are using 6 and keep your systems time
updated via ntp you might want to try changing from
kern.timecounter.hardware: ACPI-fast to TSC(-100) and doing a
benchmark this has already proven to increase performance of MySQL
by a significantly amount.
I will try this, though it will not solve my original problem (and
the subject is somewhat misleading now, as this seems to be
independent of kernel revisions).
Also some new experimental low-precision time code has been added
to current source tree to see how much performance increases can be
gained, weirdly enough some people have argued against it for I
guess a wide range of reasons such as they just have crap hardware
and don't care about performance, don't like the extra maintenance
of code or just like Red Hat fanatics having an easy way to bad
mouth FreeBSD performance. I think most people would agree though
that it has to be done, or have to choose to believe FreeBSD isn't
about performance among other goals.
I will not join this discussion ;)
With 6 you can also use the new thr threading library, try your
libmap.conf to libthr for testing, for example
[/usr/local/jdk1.4.2/]
libpthread.so.2 libthr.so.2
libpthread.so libthr.so
I been doing some 'ab' testing libthr with Apache2 compiled for
worker MPM and have some really interesting differences on server
load, loads of about 40 for pthread and around 5 thr under certain
tests with ab with the exact same test.
Too bad this causes jdk1.5.0-amd64 to crash...
Application startup times were significantly reduced, but only the
times it actually managed to start without failing. Latest at the 2nd
or 3rd transaction Java coredumps. :(
And as current load testing is done without Apache in between, this
is moot..
/Eirik
Mike
Eirik Øverby wrote:
Update: The diff below was made after making sure both systems
are running the exact same kernel. Behavior is the same. Building
new kernels (6-STABLE) now to get out of the BETA stage.
/Eirik
On Nov 28, 2005, at 22:53 , Eirik Øverby wrote:
Firmware versions are equal. BIOS settings are equal.
However, a diff of the dmesgs show (apart from MAC address
differences):
30c30
< Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000
---
> Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
What on earth is that all about? The "slow" box has the ACPI-
fast timecounter...
/Eirik
On Nov 28, 2005, at 22:14 , Kris Kennaway wrote:
On Mon, Nov 28, 2005 at 09:54:30PM +0100, Eirik ?verby wrote:
Hi,
I think I have found the culprit. There must be some sort of
difference between the machines after all (BIOS revision?),
because
while on one machine the interrupt rate for the bge card stays
very
low (2 to be exact) during maximum load, the other machine goes
beyond 1000 and keeps rising constantly. This might also
explain why
performance slowly degrades over time on that machine, and
response
times vary wildly, while the "fast" machine responds nicely within
1-2 seconds no matter the load and testing time.
I will have to investigate this more closely. Is there a way
to force
the NIC to polling mode (I'm assuming that is the difference,
an IRQ
rate of 2 is too low for a heavily loaded server if the NIC is
interrupt-driven)?
Anything else I could look at?
BIOS update.
Kris
_______________________________________________
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "[EMAIL PROTECTED]"