1

私は本当に奇妙な問題を抱えており、それを解決する方法がわかりません。アプリケーションが時々メモリ制限に達し、内部サーバー エラー 500 が発生します。共有ホスティングで 570MB の制限があります。アプリケーションをデバッグしようとしましたが、YiiDebug ツールバーは、すべてのページが約 10-12MB のメモリを消費していることを示しています。どこに問題があるのか​​ 本当にわかりません。私のローカル wamp サーバーでは、問題はありません。

誰でも私を助けることができますか?少なくとも、明らかなメモリ リークが見当たらないので、どこからメモリ リークを探し始めるか教えてください。これは予測不可能な問題であり、特定の要求では発生しません。index.php の 'YII_DEBUG' 行は既にコメント済みです。

4

2 に答える 2

0

多くの AR レコードがある場合は、master に配置されたばかりの新しいCActiveDataProviderIteratorを調べることもできます。これはまだ安定した Yii リリースの一部ではなく、ドキュメントもほとんどありません (実際、私は現在その作業を手伝っています)。ただし、メモリの制限に達している場所である可能性があります。

で、何か変わってGiiX使ってる?一部の場所ではかなり非効率的であり、より無駄のないクエリが必要になることがわかりました...

于 2012-11-15T17:42:29.660 に答える
0

http://www.yiiframework.com/forum/index.php/topic/15647-memory-usage/の投稿を参照してください。

少し時代遅れですが、ポイントはまだ関連しています。

可能であれば、何らかのキャッシュ ソフトウェアを使用して Active Record システムを補完してください。

Active Record を使用している場合は、ロードされるモデルの量が多すぎないことを確認してください。

デバッグには追加のメモリが必要です - 必要ない場合は無効にします。

それでも問題が解決しない場合は、アクティブ レコードから DAO に移行することを検討してください。ただし、これは面倒な場合があります。

どのバージョンの Yii を使用していますか? また、あなたのサイトの典型的な訪問者数は?

于 2012-11-15T10:33:35.293 に答える