Skip to main content

Symfony


Symfony can handle 660 requests/second and work great but you need to do some optimizations for that. Few Symfony sites are handling 1 billion requests per week without any issues.  Its all about how you follow framework standards and optimize the site.

Use Symfony forms carefully

Symfony form is one of the most useful and complex features of Symfony framework. Forms can handle almost everything you are doing like sub-forms, the collection of fields, validation based on condition, reusable fields, auto data rendering and value selection for fields.
In earlier Symfony 2 version there were some performance issue if you do not use proper symfony standards in forms. In the new version of Symfony they have optimized a lot. But think to use Symfony form if you really need it. Otherwise, you can use plain form also. Make sure there are no multiple Symfony forms on a single page.


Start using stopwatch component

Use stopwatch component so you can measure time which code takes how much time to run. you can store stopwatch data in profiler component and then see information in profiler. It will be amazingly useful for speed up your web pages.

Use kernel.terminate event

Symfony kernel.terminate event is run after response sent to the user. So if you want to send mail then do in kernel.terminate. Think you are loading a page and mail is sending and then user see a response, so here the user has to wait for few seconds. But if you send a mail in the kernel.terminate then the user will see the fast response. So anything that can be done in the background you can run in kernel.terminate.

Use cache

Use varnish cache, http cache.
Symfony has great documentation for http cache. http://symfony.com/doc/current/http_cache.html By caching you will get faster performance.

Try to avoid subrequest

Avoid subrequest, means calling another controller action from one action or render Symfony controller action in twig. It will decrease performance. Use twig include statement. If view cannot do some work that you want to do then use twig extension.

Doctrine optimizations

Have limited connections open. See Symfony profiler. You can see how many queries are run in the page. You can also see query loading time. You can group similar statements in profiler and then do some optimizations in your query.

Comments

Popular posts from this blog

Why Prestashop is the best eCommerce platform?

Why Prestashop is the best eCommerce  platform? E-commerce is the current buzzword in the online world. Every business owner desires to have online eCommerce website to reach many people and get more sales. Prestashop is the one of the best eCommerce solution for the best eCommerce site because of its feature. Free, Open-source Prestashop is totally free to download, You don't need to pay for using it. Supports whenever you need them. Best part of this is you don't need to search for the required documentation as these are available on the website of Prestashop. Easy to Install  And Smart Back-End Prestashop scores very high in the segment of usability. The installation is very easy and the installation requires very little technical skills. PrestaShop helps you to run your store in a manner that proves beneficial for you. It is highly impressive and it is even integrated with all the major carriers such as UPS, FedEx and USPS. Also, the backend dashboard o...

10 Digital Marketing Tips for Small Business Owners

Online Marketing is plays an important role for any small business hoping to stay competitive . But what online marketing tactics should you focus on in your limited time is a busy entrepreneur? Here are 10 necessary digital marketing tips for all small business owners. 1. Starts with Your Website Make sure you have an updated, responsive and attractive website that is easy for users to negative across all devices and has a modern and clean design wit not more than two or three colour theme. 2. Don’t Forget the Basics Include necessary information customers want to know- your business address, phone number, E-mail address, hours of operations, etc. - on your website where visitors can find them right away. You’d be surprised how many businesses forget to list this info. 3. Think Local If your business targets local customers, claim your listings on local search directories, such as Google My Business and Bing places for business. They are free and help ensure th...

Latest PHP web development trends

1) Faster and leaner PHP 7 - PHP 7 looks familiar for developers, but it is especially focused on high performance. - Experts predict the growth of PHP 7 adoption rate, and they have several reasons for verifying such forecast.  - Using PHP 7 the performance of applications has gained up twice comparing with older versions.  - RAM consumption was decreased by 50% during the request processing in PHP 7. - Previously there are many errors which are reason of application stop working now those can be processed as exceptions - The most popular CMS and frameworks such as WordPress, Magento and Symfony ready for PHP 7. - All these changes of PHP 7 increase application speed and reduce resources needs. 2) Market forecast - Experts predict that by 2025 half of American enterprises are expected to run more than 10 applications. - Though PHP cannot be the best choice for any web solutions, it is still holding the lead positions in the development of tech startups...