20151120 - Troubleshooting Magento

Yesterday we shared our checklist for Troubleshooting Performance issues in Oracle Commerce, and we’re back today with a similar list for Magento. If you’re site is experiencing performance issues it will help you narrow down the problem so that you can fix it and take advantage of the holiday shoppers.

As with the checklist for Oracle, this list isn’t for beginners, it’s designed for those familiar with Magento, as a tool to organize their problem solving. It’s not very pretty, but it will help diagnose the cause of performance issues for your Magento webstore. If this is too technical for you, we might be able to help. Contact us to discuss how we can help manage your environment and protect your performance.



1. Obtain a good problem description:

A. When is the site slow?

B. Are clients logged in to the application?

C. Are there error messages observed?

D. Are there specific products or product lines involved?

E. Are there specific browsers being used by the end users?

F. Are the end users affected in one geographical location?

2. Look at what changes have been made in the last week

A. Client Application Changes

B. Infrastructure Changes

3. Check session limits  – if you are reaching your limit, request an increase.


4. Server

A. Up.Time Agent malfunction

B. Antivirus

C. If “Too many files open” is observed then we are likely hitting an OS-level limit that prevents too many file descriptors being open by one user or group. These limits should be reviewed and adjusted.

D. Patching Level on key servers (DB, Search)

E. Generate a report on all servers

i. CPU

a) If CPU is high, identify the processes that are causing it

b) Use strace to find cause of load

ii. Disk

iii. Memory

iv. I/O Wait – Use ‘iostat’ to collect metrics

F. Firewalls-  check CPU, health of the firewalls

G. Switching

i. Check for utilization on key switches:

a) Database

b) Search

ii. Have counters cleared on these switches

iii. Check Server Interface Utilization

iv.  MTR

v. Traceroute

H. Storage

i.  Reset Switch A and B Counters

ii. Collect LUN IOPs

iii. Collect Aggregate IOPs

iv. Disk Utilization

v.  Latency

vi. CPU


5.  Date/Time of last fail over

6. Long Running Queries

7. Error Messages detected

8. Row Lock Contention

9. Session Limits

10. Resource Utilization


11. Agent Type

12. Scheduled Backups – Full and Incremental

13. Last Successful


14. Check Bandwidth Utilization Changes

15. Bot Traffic – Top 10 IPs

16. Suspicious Traffic – DOS


17. Check the php configuration, make sure it is configured properly

18. Check the {magento installation directory}/var/log/exception.log and system.log for application error or warning

19. Check the {magento installation directory}/var/report for trace stack of any 500 error

20. Clear cache if needed

21. Make sure your Magento cron is configured properly

This checklist won’t solve all of your performance issues but it’ll help narrow down the problems. You can also check out some more performance tips for Magento here.

Please let us know if this list helped you at all, or if you have anything you think we should add.



Aisling McCaffrey

Demand Marketing Specialist at Thinkwrap
Aisling is our Demand Marketing Specialist at Thinkwrap, and loves working with both technology and humans. She studied International Business (concentrating in Marketing) and has spent several years living and working in China, mostly in Shanghai, where she became passionate about global innovation and how the use of social media changes in different cultures. Aisling likes to keep up on internet trends - from business to memes - and is always looking for new ways to learn or entertain herself.