{"id":1990,"date":"2011-04-19T15:42:46","date_gmt":"2011-04-19T15:42:46","guid":{"rendered":"http:\/\/www.icocean.com\/blog\/?p=1990"},"modified":"1970-01-01T07:00:00","modified_gmt":"1970-01-01T07:00:00","slug":"%E4%B8%89%E6%AC%BE%E5%85%8D%E8%B4%B9%E7%9A%84php%E5%8A%A0%E9%80%9F%E5%99%A8%EF%BC%9Aapc%E3%80%81eaccelerator%E3%80%81xcache%E6%AF%94%E8%BE%83","status":"publish","type":"post","link":"https:\/\/www.icocean.com\/blog\/?p=1990","title":{"rendered":"\u4e09\u6b3e\u514d\u8d39\u7684PHP\u52a0\u901f\u5668\uff1aAPC\u3001eAccelerator\u3001XCache\u6bd4\u8f83"},"content":{"rendered":"<p>\u4e00\u3001PHP\u52a0\u901f\u5668\u4ecb\u7ecd<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PHP\u52a0\u901f\u5668\u662f\u4e00\u4e2a\u4e3a\u4e86\u63d0\u9ad8PHP\u6267\u884c\u6548\u7387\uff0c\u4ece\u800c\u7f13\u5b58\u8d77PHP\u7684\u64cd\u4f5c\u7801\uff0c\u8fd9\u6837PHP\u540e\u9762\u6267\u884c\u5c31\u4e0d\u7528\u89e3\u6790\u8f6c\u6362\u4e86\uff0c\u53ef\u4ee5\u76f4\u63a5\u8c03\u7528PHP\u64cd\u4f5c\u7801\uff0c\u8fd9\u6837\u901f\u5ea6\u4e0a\u5c31\u63d0\u9ad8\u4e86\u4e0d\u5c11\u3002<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Apache\u4e2d\u4f7f\u7528mod_php\u7684\u8bf7\u6c42\u3001\u54cd\u5e94\u6267\u884c\u6d41\u7a0b\uff1a<\/p>\n<p>\u3000\u30001\u3001Apache\u63a5\u6536\u8bf7\u6c42\u3002<br \/>2\u3001Apache\u4f20\u9012\u8bf7\u6c42\u7ed9mod_php\u3002<br \/>3\u3001mod_php\u5b9a\u4f4d\u78c1\u76d8\u6587\u4ef6\uff0c\u5e76\u52a0\u8f7d\u5230\u5185\u5b58\u4e2d\u3002<br \/>4\u3001mod_php\u7f16\u8bd1\u6e90\u4ee3\u7801\u6210\u4e3aopcode\u6811\u3002<br \/>5\u3001mod_php\u6267\u884copcode\u6811\u3002<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PHP\u52a0\u901f\u5668\u76f8\u5e94\u7684\u5c31\u662f\u7b2c\u56db\u6b65\uff0c\u5b83\u7684\u76ee\u7684\u5c31\u662f\u9632\u6b62PHP\u6bcf\u6b21\u8bf7\u6c42\u90fd\u91cd\u590d\u7f16\u8bd1PHP\u4ee3\u7801\uff0c\u56e0\u4e3a\u5728\u9ad8\u8bbf\u95ee\u91cf\u7684\u7f51\u7ad9\u4e0a\uff0c\u5927\u91cf\u7684\u7f16\u8bd1\u5f80\u5f80\u6ca1\u6709\u6267\u884c\u901f\u5ea6\u5feb\u5462\uff1f\u6240\u4ee5\u8fd9\u91cc\u9762\u6709\u4e2a\u74f6\u9888\u5c31\u662fPHP\u7684\u91cd\u590d\u7f16\u8bd1\u65e2\u5f71\u54cd\u4e86\u901f\u5ea6\u53c8\u52a0\u8f7d\u4e86\u670d\u52a1\u5668\u8d1f\u8f7d\uff0c\u4e3a\u4e86\u89e3\u51b3\u6b64\u95ee\u9898\uff0cPHP\u52a0\u901f\u5668\u5c31\u8fd9\u6837\u8bde\u751f\u4e86\u3002<\/p>\n<p>\u4e8c\u3001PHP\u52a0\u901f\u5668\u5b89\u88c5\u4e0e\u914d\u7f6e<\/p>\n<p><!--nextpage--><br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1\u3001\u5b89\u88c5\u914d\u7f6eAPC<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; APC\u5168\u79f0\u662fAlternative PHP Cache,\u5b98\u65b9\u7ffb\u8bd1\u53eb\u201d\u53ef\u9009PHP\u7f13\u5b58\u201d,\u5b83\u662fPHP PECL\u4e2d\u7684\u4e00\u4e2a\u6269\u5c55\uff0c\u597d\u50cf\u662ffacebook\u5728\u4f7f\u7528\u5b83\uff0c\u4e0b\u9762\u5f00\u59cb\u5b89\u88c5\uff08ubuntu\u73af\u5883\uff09\uff1a <br \/>$wget http:\/\/pecl.php.net\/get\/APC-3.0.19.tgz<br \/>$tar xvzf APC-3.0.19.tgz<br \/>$cd APC-3.0.19\/APC-3.0.19<br \/>$\/usr\/local\/php\/bin\/phpize<br \/>$.\/configure \u2013enable-apc \u2013enable-apc-mmap \u2013with-php-config=\/usr\/local\/php\/bin\/php-config<br \/>$make<br \/>$sudo make install<\/p>\n<p>\u4e0b\u9762\u6211\u4eec\u518d\u914d\u7f6eAPC,\u56e0\u4e3a\u6211\u7684PECL\u6269\u5c55\u8def\u5f84\u6539\u53d8\u4e86\uff0c\u6240\u4ee5\u6211\u5f97\u79fb\u52a8\u4e0b\u7f16\u8bd1\u597d\u7684\u6587\u4ef6\uff1a<br \/>$sudo mv \/usr\/local\/php\/lib\/php\/extensions\/no-debug-non-zts-20060613\/apc.so \/usr\/local\/php\/lib\/php\/extensions\/PECL<\/p>\n<p>\u7136\u540e\u6211\u4eec\u518d\u7f16\u8f91php.ini\u6587\u4ef6\u8fdb\u884c\u914d\u7f6e\uff0c\u8bf7\u628a\u4e0b\u9762\u7684\u4ee3\u7801\u52a0\u5165\u5230php.ini\u4e2d\u5373\u53ef\uff1a<br \/>extension_dir = &#8220;\/usr\/local\/php\/lib\/php\/extensions\/PECL&#8221;<br \/>extension = apc.so<br \/>; APC<br \/>apc.enabled = 1<br \/>apc.shm_segments = 1<br \/>apc.shm_size = 64<br \/>apc.optimization = 1<br \/>apc.num_files_hint = 0<br \/>apc.ttl = 0<br \/>apc.gc_ttl = 3600<br \/>apc.cache_by_default = on<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; \u8fd9\u6837\u91cd\u542fapache\u5c31\u4f1a\u5728phpinfo()\u4fe1\u606f\u4e2d\u663e\u793a\u3002<\/p>\n<p><!--nextpage--><br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2\u3001\u5b89\u88c5\u914d\u7f6eeAccelerator<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eAccelerator\u7684\u524d\u8eab\u5176\u5b9e\u662ftruck-mmcache\uff0c\u56e0\u4e3a\u5f00\u53d1truk-mmcache\u7684\u4eba\u88abZend\u7ed9\u62db\u5b89\u4e86\uff0c\u6240\u4ee5\u5f00\u53d1eAccelerator\u7684\u4eba\u7ee7\u627f\u4e86truk-mmcache\u7684\u4e00\u4e9b\u7279\u6027\uff0c\u8bbe\u8ba1\u51faeAccelerator\u52a0\u901f\u5668\u3002\u5b89\u88c5\u5982\u4e0b\uff1a<br \/>$wget http:\/\/jaist.dl.sourceforge.net\/sourceforge\/eaccelerator\/eaccelerator-0.9.5.tar.bz2<br \/>$tar -jxf eaccelerator-0.9.5.tar.bz2<br \/>$cd eaccelerator-0.9.5<br \/>$\/usr\/local\/php\/bin\/phpize<br \/>$.\/configure \u2013enable-eaccelerator=shared \u2013with-php-config=\/usr\/local\/php\/bin\/php-config<br \/>$make<br \/>$sudo make install<br \/>$sudo mv \/usr\/local\/php\/lib\/php\/extensions\/no-debug-non-zts-20060613\/eaccelerator.so \/usr\/local\/php\/lib\/php\/extensions\/PECL<\/p>\n<p>\u5c06\u4e0b\u9762\u4ee3\u7801\u52a0\u5165php.ini\u6587\u4ef6\u4e2d<br \/>extension = eaccelerator.so<br \/>; eAccelerator<br \/>eaccelerator.shm_size = &#8220;16&#8221;<br \/>eaccelerator.cache_dir = &#8220;\/tmp\/eaccelerator&#8221;<br \/>eaccelerator.enable = &#8220;1&#8221;<br \/>eaccelerator.optimizer = &#8220;1&#8221;<br \/>eaccelerator.check_mtime = &#8220;1&#8221;<br \/>eaccelerator.debug = &#8220;0&#8221;<br \/>eaccelerator.filter = &#8220;&#8221;<br \/>eaccelerator.shm_max = &#8220;0&#8221;<br \/>eaccelerator.shm_ttl = &#8220;0&#8221;<br \/>eaccelerator.prune_period = &#8220;0&#8221;<br \/>eaccelerator.shm_only = &#8220;0&#8221;<br \/>eaccelerator.compress = &#8220;1&#8221;<br \/>eaccelerator.compress_level = &#8220;9&#8221;<\/p>\n<p>\u521b\u5efa\u7f13\u5b58\u76ee\u5f55,\u91cd\u542fapache<\/p>\n<p>$sudo mkdir \/tmp\/eaccelerator<br \/>$sudo chmod 777 \/tmp\/eaccelerator<br \/>$sudo \/usr\/local\/apache\/apachectl restart<\/p>\n<p>\u5728phpinfo()\u68c0\u67e5\u662f\u5426\u5b89\u88c5\u6210\u529f.<\/p>\n<p><!--nextpage--><br \/>3\u3001\u5b89\u88c5\u914d\u7f6eXCache<\/p>\n<p>XCache\u4f5c\u4e3a\u56fd\u4eba\u81ea\u5df1\u5f00\u53d1\u7684\u4e1c\u897f\uff0c\u505a\u5c0f\u83dc\u9e1f\u7684\u6211\u4e5f\u611f\u5230\u9a84\u50b2\uff0c\u800c\u4e14XCache\u65e0\u8bba\u5728\u901f\u5ea6\u8fd8\u662f\u6027\u80fd\u4e0a\u90fd\u505a\u7684\u4e0d\u9519\u3002\u4e0b\u9762\u5c31\u8d76\u7d27\u8ba9\u6211\u4eec\u54c1\u5c1d\u5b83\u5427\uff01<\/p>\n<p>$wget http:\/\/xcache.lighttpd.net\/pub\/Releases\/1.2.2\/xcache-1.2.2.tar.gz<br \/>$tar xvzf xcache-1.2.2.tar.gz<br \/>$cd xcache-1.2.2<br \/>$\/usr\/local\/php\/bin\/phpize<br \/>$.\/configure \u2013enable-xcache \u2013enable-xcache-coverager \u2013with-php-config=\/usr\/local\/php\/php-config<br \/>$make<br \/>$sudo make install<br \/>$sudo mv \/usr\/local\/php\/lib\/php\/extensions\/no-debug-non-zts-20060613\/xcache.so \/usr\/local\/php\/lib\/php\/extensions\/PECL<\/p>\n<p>\u5728php.ini\u6dfb\u52a0\u914d\u7f6e\u4fe1\u606f\uff1a<\/p>\n<p>extension = xcache.so<br \/>; xcache<br \/>xcache.admin.user = &#8220;admin&#8221;<br \/>xcache.admin.pass = &#8220;(\u6267\u884c) echo \u2019(\u4f60\u7684\u5bc6\u7801)\u2019&#124;md5sum(\u5f97\u51fa\u7684\u5bc6\u6587)&#8221;<br \/>;<br \/>xcache.size = 24M<br \/>xcache.shm_scheme = &#8220;mmap&#8221;<br \/>xcache.count = 2<br \/>xcache.slots = 8k<br \/>xcache.ttl = 0<br \/>xcache.gc_interval = 0<\/p>\n<p>xcache.var_size = 8M<br \/>xcache.var_count = 1<br \/>xcache.var_slots = 8k<br \/>xcache.var_ttl = 0<br \/>xcache.var_maxttl = 0<br \/>xcache.var_gc_interval = 300<br \/>xcache.test = Off<br \/>xcache.readonly_protection = On<br \/>xcache.mmap_path = &#8220;\/tmp\/xcache&#8221;<br \/>xcache.coredump_directory = &#8220;&#8221;<br \/>xcache.cacher = On<br \/>xcache.stat = On<br \/>xcache.optimizer = Off<br \/>;<br \/>xcache.coverager = On<br \/>xcache.coveragedump_directory = &#8220;&#8221;<\/p>\n<p>\u521b\u5efa\u7f13\u5b58\u76ee\u5f55\uff0c\u91cd\u542fapache<\/p>\n<p>$sudo mkdir \/tmp\/xcache<br \/>$sudo chmod 777 \/tmp\/xcache<br \/>$sudo \/usr\/local\/apache\/bin\/apachectl restart<\/p>\n<p>\u53bb\u67e5\u770bphpinfo()\u4fe1\u606f\u5427\uff01<\/p>\n<p><!--nextpage--><br \/>\u4e09\u3001PHP\u52a0\u901f\u5668\u6d4b\u8bd5<\/p>\n<p>1\u3001\u6d4b\u8bd5\u73af\u5883<\/p>\n<p>\u786c\u4ef6: AMD Athlon 64 X2 Dual Core Processor 4400+ @ 2.2GHz CPU, 2GB \u5185\u5b58. 160GB SATA \u786c\u76d8<\/p>\n<p>\u8f6f\u4ef6: Linux Ubuntu server Gutsy 7.10, Apache 2.2.4, MySQL 5.0.45 \u548c PHP 5.2.3<\/p>\n<p>\u6d4b\u8bd5\u6307\u4ee4: ab -c5 -n3000 http:\/\/example.com\/ (\u6211\u4eec\u4f7f\u7528\u7684\u662fApache Benchmark (ab) \u5de5\u5177\uff0c\u5e76\u53d1\u8fde\u63a5\u4e3a5\uff0c3000\u6b21\u8bf7\u6c42)<\/p>\n<p>2\u3001\u6d4b\u8bd5\u7ed3\u679c<\/p>\n<p>\u65e0\u4efb\u4f55\u52a0\u901f\u5668:<\/p>\n<p>Document Path: \/<br \/>Document Length: 21757 bytes<br \/>Concurrency Level: 5<br \/>Time taken for tests: 288.255212 seconds<br \/>Complete requests: 3000<br \/>Failed requests: 0<br \/>Write errors: 0<br \/>Total transferred: 66777000 bytes<br \/>HTML transferred: 65271000 bytes<br \/>Requests per second: 10.41 [#\/sec] (mean)<br \/>Time per request: 480.425 [ms] (mean)<br \/>Time per request: 96.085 [ms] (mean, across all concurrent requests)<br \/>Transfer rate: 226.23 [Kbytes\/sec] received<br \/>Connection Times (ms)<br \/>min mean[+\/-sd] median max<br \/>Connect: 0 0 0.5 0 19<br \/>Processing: 181 479 186.0 444 1822<br \/>Waiting: 166 461 184.7 427 1708<br \/>Total: 181 479 186.0 444 1822<br \/>Percentage of the requests served within a certain time (ms)<br \/>50% 444<br \/>66% 525<br \/>75% 577<br \/>80% 619<br \/>90% 732<br \/>95% 819<br \/>98% 946<br \/>99% 1012<br \/>100% 1822 (longest request)<\/p>\n<p>APC\u52a0\u901f\u5668:<\/p>\n<p>Document Path: \/<br \/>Document Length: 21757 bytes<br \/>Concurrency Level: 5<br \/>Time taken for tests: 98.530068 seconds<br \/>Complete requests: 3000<br \/>Failed requests: 0<br \/>Write errors: 0<br \/>Total transferred: 66777000 bytes<br \/>HTML transferred: 65271000 bytes<br \/>Requests per second: 30.45 [#\/sec] (mean)<br \/>Time per request: 164.217 [ms] (mean)<br \/>Time per request: 32.843 [ms] (mean, across all concurrent requests)<br \/>Transfer rate: 661.84 [Kbytes\/sec] received<br \/>Connection Times (ms)<br \/>min mean[+\/-sd] median max<br \/>Connect: 0 0 0.0 0 2<br \/>Processing: 58 163 71.2 155 2452<br \/>Waiting: 53 158 69.6 150 2329<br \/>Total: 58 163 71.2 155 2452<br \/>Percentage of the requests served within a certain time (ms)<br \/>50% 155<br \/>66% 178<br \/>75% 193<br \/>80% 204<br \/>90% 235<br \/>95% 258<br \/>98% 285<br \/>99% 302<br \/>100% 2452 (longest request)<\/p>\n<p>eAccelerator\u52a0\u901f\u5668:<\/p>\n<p>Document Path: \/<br \/>Document Length: 21757 bytes<br \/>Concurrency Level: 5<br \/>Time taken for tests: 95.983986 seconds<br \/>Complete requests: 3000<br \/>Failed requests: 0<br \/>Write errors: 0<br \/>Total transferred: 66777000 bytes<br \/>HTML transferred: 65271000 bytes<br \/>Requests per second: 31.26 [#\/sec] (mean)<br \/>Time per request: 159.973 [ms] (mean)<br \/>Time per request: 31.995 [ms] (mean, across all concurrent requests)<br \/>Transfer rate: 679.39 [Kbytes\/sec] received<br \/>Connection Times (ms)<br \/>min mean[+\/-sd] median max<br \/>Connect: 0 0 0.1 0 3<br \/>Processing: 57 159 91.3 148 3830<br \/>Waiting: 50 152 89.8 142 3704<br \/>Total: 57 159 91.3 148 3830<br \/>Percentage of the requests served within a certain time (ms)<br \/>50% 148<br \/>66% 174<br \/>75% 193<br \/>80% 205<br \/>90% 239<br \/>95% 263<br \/>98% 289<br \/>99% 309<br \/>100% 3830 (longest request)<\/p>\n<p>XCache\u52a0\u901f\u5668:<\/p>\n<p>Document Path: \/<br \/>Document Length: 21757 bytes<br \/>Concurrency Level: 5<br \/>Time taken for tests: 99.76300 seconds<br \/>Complete requests: 3000<br \/>Failed requests: 0<br \/>Write errors: 0<br \/>Total transferred: 66777000 bytes<br \/>HTML transferred: 65271000 bytes<br \/>Requests per second: 30.28 [#\/sec] (mean)<br \/>Time per request: 165.127 [ms] (mean)<br \/>Time per request: 33.025 [ms] (mean, across all concurrent requests)<br \/>Transfer rate: 658.19 [Kbytes\/sec] received<br \/>Connection Times (ms)<br \/>min mean[+\/-sd] median max<br \/>Connect: 0 0 0.0 0 2<br \/>Processing: 59 164 83.4 155 3367<br \/>Waiting: 52 156 66.4 148 1802<br \/>Total: 59 164 83.4 155 3367<br \/>Percentage of the requests served within a certain time (ms)<br \/>50% 155<br \/>66% 178<br \/>75% 196<br \/>80% 206<br \/>90% 237<br \/>95% 263<br \/>98% 287<br \/>99% 305<br \/>100% 3367 (longest request)<\/p>\n<p><!--nextpage--><\/p>\n<p>3\u3001\u7ed3\u679c\u6458\u8981<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \u8bf7\u6c42\u65f6\u95f4(\u79d2)&nbsp;&nbsp;\u5355\u6b21\u8bf7\u6c42\u65f6\u95f4(\u6beb\u79d2)&nbsp;&nbsp;\u6700\u5927\u5185\u5b58\u5360\u7528(MB)&nbsp;&nbsp;\u6700\u5c0f\u5185\u5b58\u5360\u7528(MB)<br \/>None&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.41&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;96.08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;24<br \/>APC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30.45&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32.84&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;21<br \/>eAccelerator&nbsp;&nbsp;&nbsp;&nbsp;31.26&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 31.99&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;23&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;18<br \/>XCache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30.28&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 33.02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;29&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;19<\/p>\n<p>\u56db\u3001PHP\u52a0\u901f\u5668\u6bd4\u8f83\u7ed3\u679c\u603b\u7ed3<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; 1\u3001\u901a\u8fc7\u6d4b\u8bd5\u5f97\u51faeAccelerator\u5728\u8bf7\u6c42\u65f6\u95f4\u548c\u5185\u5b58\u5360\u7528\u7efc\u5408\u65b9\u9762\u662f\u6700\u597d\u7684\u3002<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; 2\u3001\u901a\u8fc7\u6d4b\u8bd5\u5f97\u51fa\u4f7f\u7528\u52a0\u901f\u5668\u6bd4\u65e0\u52a0\u901f\u5668\u5728\u8bf7\u6c42\u65f6\u95f4\u5feb\u4e863\u500d\u5de6\u53f3\u3002<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp; 3\u3001\u901a\u8fc7\u5404\u4e2a\u5b98\u65b9\u89c2\u5bdf\uff0cXCache\u662f\u66f4\u65b0\u6700\u5feb\u7684\uff0c\u8fd9\u4e5f\u8bf4\u660e\u6700\u6709\u53d1\u5c55\u7684\u3002<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u4ee5\u4e0a\u662f\u603b\u7ed3\u7ed3\u679c\uff0c\u4f60\u4e5f\u8bb8\u4f1a\u95ee\u6211\u5230\u5e95\u7528\u90a3\u4e2a\u52a0\u901f\u5668\u597d\u5462\uff1f\u6211\u53ea\u80fd\u544a\u8bc9\u4f60\uff0c\u9996\u5148\uff0c\u7528\u4e00\u5b9a\u6bd4\u4e0d\u7528\u597d\uff0c\u5176\u6b21\u6bcf\u4e2a\u52a0\u901f\u5668\u8fd8\u6709\u4e00\u4e9b\u53ef\u4ee5\u8c03\u4f18\u7684\u53c2\u6570\uff0c\u6240\u4ee5\u8981\u6839\u636e\u4f60\u7684\u7cfb\u7edf\u73af\u5883\u800c\u5b9a\uff0c\u7136\u540e\uff0c\u6211\u4e2a\u4eba\u89c9\u5f97\u4f60\u53ef\u4ee5\u8be6\u7ec6\u7814\u7a76\u4e0beAccelerator\u548cXCache\uff0c\u8fd9\u4e24\u6b3e\u6f5c\u529b\u8fd8\u662f\u5f88\u5927\u7684\uff0c\u6700\u540e\u6211\u4ece\u6bd4\u8f83\u4e13\u4e1a\u7684\u6d4b\u8bd5\u7f51\u7ad9\u641e\u4e86\u4e00\u5f20\u7ed3\u679c\u56fe\uff1a<\/p>\n<p><a href=\"http:\/\/www.icocean.com\/blog\/wp-content\/bo\/attachment\/201104\/1303198935_28694790.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"http:\/\/www.icocean.com\/blog\/wp-content\/bo\/attachment\/201104\/1303198935_28694790.jpg\" class=\"insertimage\"  border=\"0\"   \/><\/a><\/p>\n<nav class=\"page-links\"><strong>\u9875\u9762\uff1a<\/strong> <a href=\"https:\/\/www.icocean.com\/blog\/?p=1990\" class=\"post-page-numbers\"><span class=\"page-num\">1<\/span><\/a> <a href=\"https:\/\/www.icocean.com\/blog\/?p=1990&#038;page=2\" class=\"post-page-numbers\"><span class=\"page-num\">2<\/span><\/a> <a href=\"https:\/\/www.icocean.com\/blog\/?p=1990&#038;page=3\" class=\"post-page-numbers\"><span class=\"page-num\">3<\/span><\/a> <a href=\"https:\/\/www.icocean.com\/blog\/?p=1990&#038;page=4\" class=\"post-page-numbers\"><span class=\"page-num\">4<\/span><\/a> <a href=\"https:\/\/www.icocean.com\/blog\/?p=1990&#038;page=5\" class=\"post-page-numbers\"><span class=\"page-num\">5<\/span><\/a> <a href=\"https:\/\/www.icocean.com\/blog\/?p=1990&#038;page=6\" class=\"post-page-numbers\"><span class=\"page-num\">6<\/span><\/a><\/nav>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001PHP\u52a0\u901f\u5668\u4ecb\u7ecd &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#038;n <a href='https:\/\/www.icocean.com\/blog\/?p=1990' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[3206,2658,404,3062,392,2200],"class_list":["post-1990","post","type-post","status-publish","format-standard","hentry","category-lamp","tag-apc","tag-eaccelerator","tag-php","tag-xcache","tag-392","tag-2200","category-24-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1990","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1990"}],"version-history":[{"count":0,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1990\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.icocean.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}