apache MPM由prefork改为worker,性能怎么会下降了?

apache MPM由prefork改为worker,性能怎么会下降了?

prefork
10000个连接,300个并发
Document Path:          /ysl.html
Document Length:        153071 bytes
Concurrency Level:      300
Time taken for tests:   154.848576 seconds
Complete requests:      10000
Failed requests:        0
Write errors:           0
Total transferred:      1540792740 bytes
HTML transferred:       1538120864 bytes
Requests per second:    64.58 [#/sec] (mean)
Time per request:       4645.457 [ms] (mean)
Time per request:       15.485 [ms] (mean, across all concurrent requests)
Transfer rate:          9717.11 [Kbytes/sec] received
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0  601 1831.6     22   21030
Processing:    49 3085 7932.3    679  127176
Waiting:        5  904 3491.4     90   88215
Total:         57 3686 8247.9    858  134778
Percentage of the requests served within a certain time (ms)
  50%    858
  66%   2045
  75%   3447
  80%   3908
  90%   9538
  95%  14748
  98%  27901
  99%  41498
100%  134778 (longest request)


worker
Server Software:        Apache/2.0.59
Server Hostname:        192.168.0.29
Server Port:            80
Document Path:          /ysl.html
Document Length:        153071 bytes
Concurrency Level:      300
Time taken for tests:   154.732943 seconds
Complete requests:      10000
Failed requests:        0
Write errors:           0
Total transferred:      1540643182 bytes
HTML transferred:       1537967376 bytes
Requests per second:    64.63 [#/sec] (mean)
Time per request:       4641.988 [ms] (mean)
Time per request:       15.473 [ms] (mean, across all concurrent requests)
Transfer rate:          9723.42 [Kbytes/sec] received
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        2  775 3604.4     22   45020
Processing:   193 2985 8238.0    695  149098
Waiting:       11  724 3075.8    135   89239
Total:        214 3760 9267.7    820  149105
Percentage of the requests served within a certain time (ms)
  50%    820
  66%   1629
  75%   3384
  80%   3760
  90%   8339
  95%  15054
  98%  34270
  99%  52256
100%  149105 (longest request)

请问是什么原因呢?
我把WORKER的线程和进程改变了,都没有多大的变化...
加在了什么语言模块?
Compiled in modules:
  core.c
  mod_access.c
  mod_auth.c
  mod_include.c
  mod_log_config.c
  mod_env.c
  mod_setenvif.c
  worker.c
  http_core.c
  mod_mime.c
  mod_status.c
  mod_autoindex.c
  mod_asis.c
  mod_cgid.c
  mod_negotiation.c
  mod_dir.c
  mod_imap.c
  mod_actions.c
  mod_userdir.c
  mod_alias.c
  mod_so.c
你 prefork 和 worker 的 初始设置都是怎么设的?