Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
857 views
in Technique[技术] by (71.8m points)

performance - what is the easiest way for opcode caching with PHP/Apache?

I was thinking to use opcode caching for performance profit

what is the easiest way for opcode caching with PHP/Apache ? and what are the performance improvements ?

I have read about xDebug but I was wondering if there are more options ?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I use the APC extension as an opcode cache on both my personnal server, and on the servers we are using at work -- and I've almost never run into any kind of trouble with it.


Installation is pretty easy : depending on your Linux distribution, you might want to use something like :

sudo aptitude install php5-apc

But you'd not necessarily have the last stable version... And I generally prefer using :

sudo pecl install apc

Which will fetch the last version from PECL and compile it (Note : you'll probably need to installed a package called php5-dev).

You'll then have to configure it ; see Runtime Configuration for the directives you can configure.


The performance improvements can vary depending on your server/application, but, on a server that only serves PHP pages (i.e. if your DB is on another machine) you might see a drop in CPU load that's quite important (I've seen CPU load go from 80% to 40-50% on a server, once)


Xdebug is not related to opcode caching nor performance : as its name indicates, it's useful for debugging.

And Xdebug should not be installed on a production server : it can be a pain, when it comes to performances -- I suppose it's because it "hooks" into PHP and add lots of stuff, like logging many informations useful for debugging ; which means more calculations to do -- which takes time and CPU.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...