PHP optimization, buffering, and Compression

Source: Internet
Author: User

This article provides a practical solution to optimize, buffer, and compress php (as the mainstream development language ).

As a popular Web programming language, the biggest advantage of php (as the mainstream development language) is speed. Php (as the mainstream development language) 4 is already doing very well in this regard, and you can hardly find a script programming language faster than it. However, if your application load is large, and the bandwidth is small, or there are other bottlenecks that affect your server performance, you may wish to try out some prescriptions I have prescribed for you, check whether it is a lab.


I. code optimization

When it comes to code optimization, you may think of neat and clear code, but this article does not mean it here, because if you want to seek speed, it is necessary to adjust the source code of php (as the mainstream development language) accordingly. In general, it is to remove unnecessary comments and make the code unreadable. However, this is incredible for a good programmer. Fortunately, Zend Technologies has released the Zend Optimization engine to help you achieve this. It is free now, but you must follow the Zend Optimizer license. This product can optimize the intermediate code generated by the engine.

It is relatively simple to install this engine. After downloading the version of the corresponding platform, uncompress the compressed file and use php (as the mainstream development language ). add the following two lines to the ini file and restart the Web server.

Zend_optimizer.optimization_level = 15
Zend_extension = "/path/to/ZendOptimizer. so"
Zend_loader.enable = Off

If it is a Win32 platform, it should be:

Zend_optimizer.optimization_level = 15
Zend_extension_ts = "C: pathoendOptimizer. dll"
Zend_loader.enable = Off

Ah! Not wrong, right? How are three rows? In fact, the third row is optional. Because it seems that turning zend_loader off can improve the speed, it is worth putting this third line in php (as the mainstream development language). ini. Note that you are not using Zend encryption.


Ii. Buffering

If we want to further speed up, we need to consider using the buffer technology. There are some optional solutions, including Zend Cache (test version), APC, Afterburner Cache, and jpCache.

These are the buffer modules. the intermediate code generated by php (as the mainstream development language) file requests is stored in the memory of the Web server, and a "compiled" version is returned for future requests. Because this reduces disk read/write and all work in the memory, this process can significantly improve application performance,

There are many ready-made products. Who should I choose?

Zend Cache is a good commercial product. After loading those huge php (as the mainstream development language) pages for the first time, you will obviously feel the speed improvement, the server sets aside more resources. It is a pity that this product is for silver, but in some cases, you should not be stingy with the silver.

Afterburner Cache is a product of Bware Technologies and is currently in Beta version. It seems to be the same as Zend Cashe, but it cannot achieve the same effect as Zend Cache and cannot work with Zend Optimization engine, but it is free, so I use this module.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.