メモリが足りない…?
サーバの過負荷警告が止まりません。もはやどーにもならないみたいなんで、現在新しい代替サーバの検討に入ってます。Celeron 2GHz級で我慢するか、Pentium4 2.4GHz級とかまで頑張るか、ちっと思案中。(デュアル)Xeonとか最初から候補にも上らない辺りが悲しいくらいにビンボー(^^;;
状況を把握するため、apacheのベンチマークをしてみました。
$ dmesg
Linux version 2.4.20-13.7 (bhcompile@stripples.devel.redhat.com) (gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-113)) #1 Mon May 12 12:31:09 EDT 2003
Initializing CPU#0
Detected 1000.055 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 1992.29 BogoMIPS
Memory: 374376k/384960k available (1159k kernel code, 8020k reserved, 982k CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 64K (64 bytes/line)
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU: After generic, caps: 0383f9ff c1c7f9ff 00000000 00000000
CPU: Common caps: 0383f9ff c1c7f9ff 00000000 00000000
CPU: AMD Duron(tm) processor stepping 00
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
$ ab -n 1000 -c 50 https://localhost/
This is ApacheBench, Version 1.3d <$Revision: 1.67 $> apache-1.3
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, https://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, https://www.apache.org/
Benchmarking localhost (be patient)
Server Software: Apache/1.3.27
Server Hostname: localhost
Server Port: 80
Document Path: /
Document Length: 15672 bytes
Concurrency Level: 50
Time taken for tests: 7.572 seconds
Complete requests: 1000
Failed requests: 0
Broken pipe errors: 0
Total transferred: 16130505 bytes
HTML transferred: 15844392 bytes
Requests per second: 132.07 [#/sec] (mean)
Time per request: 378.60 [ms] (mean)
Time per request: 7.57 [ms] (mean, across all concurrent requests)
Transfer rate: 2130.28 [Kbytes/sec] received
Connnection Times (ms)
min mean[+/-sd] median max
Connect: 0 22 37.4 0 181
Processing: 129 337 119.4 324 950
Waiting: 55 336 119.7 323 950
Total: 129 359 106.6 348 950
Percentage of the requests served within a certain time (ms)
50% 348
66% 382
75% 402
80% 428
90% 493
95% 547
98% 665
99% 699
100% 950 (last request)
…確かに早くはないけど、そんなに遅い数値とも思えなかったりするんですけどねぇ??
気になるのはデータベースサーバーとは信じられないほど少ないメインメモリの量…くらいですか。明日にでも、ちょっとメモリを足して様子を見てみたいと思ってます。
データベースを切り離すことは既に不可能なんで、サーバのスペックを上げるかデータベースサーバを分離するかのどっちかで対策するしか、無い。