Bertrand
Eğer mevcut kod üstlenmeden istiyorsanız o zaman raporları yürütülürken ilk CPU ve bellek kullanımını izlemesini tavsiye ederim. Eğer SQL server kilitleme mı yoksa (stres bir sürü PHP kodu ile sistem üzerine koymak ediliyor olur ki) Apache kilitledin?
Ben başlangıçta çok ciddi biz tüm rapor oluşturma süreci refactor zorunda MySQL batağa saplanmış bir proje üzerinde çalıştı. Biz bitmiş Ancak, yükü sadece (daha karmaşık PHP kodu aracılığıyla) Apache transfer edildi. Bizim nihai çözüm raporlama fonksiyonları için daha iyi performans sağlamak için ve biz MySQL özgün yapamadık ne boşunu almak için PHP kullanmak için veritabanı tasarımı refactor oldu.
Raporların niteliğine bağlı olarak raporlar için kullanılan verileri denormalizing düşünebilirsiniz. Hatta bir veri ambarı olarak hizmet veren ve OLAP ilkeleri yerine OLTP ilkeleri etrafında tasarlanmış ikinci bir veritabanı oluşturarak düşünebilirsiniz. OLAP ve veri ambarı genel bir açıklama için Wikipedia başlayabilirsiniz.
However, before you start looking at serious refactoring, have you verified that your environments are sufficiently similar by looking at phpinfo(); for PHP and SHOW VARIABLES;
in MySQL?