返信する: d3diaryサポート板
- Re: d3diaryの新着日記ブロックが原因?でOut of memoryになる件
- 投稿者: なーお 投稿日時: 2009/11/12 21:19
日置さん、こんにちは。
d3diaryのご使用ありがとうございます。
引用:当方トップページに「新着日記ブロック」を表示させているのですが、このブロックが原因で
Out of memoryが多発するようです。メモリ不足を疑いサーバー会社にも問い合わせましたが
原因ではないようです。
実際にそのサーバーに設定されているメモリリミットは、何MBなのでしょうか?
XCLは元々メモリの大食らいです。 サーバー会社からは、「通常では問題ない」という答えが返ってきても、64Mbか128Mb以上ないと実用にならない場合もあります。また、ご存知のようにTOPページは最もメモリを消費しますし、 速度の問題もあります。 ここでd3diaryに関して言えば、minidiary時代からの友人権限チェックに加えて、カテゴリ毎の設定など多くの機能追加を行っているため、どちらかというと速度のほうを重視したコーディングになっているのも事実です。
また、ご指摘のarray_fill関数の部分は、noticeエラー回避のために仕方なく入れていますが、ベストな方法ではないのも承知しており、今後の改善ネタとさせていただきます。 (ただ、この部分の消費メモリは100Kb程度です。)
また、サイト内をアクセスさせていただきましたところ、TOPページ以外でも、XSNSモジュールにおいて同様に真っ白になるページが存在していますので、 やはりメモリ不足ではないかと推測されます。まずは確保メモリを増やすことをお考えください。 mainfile.php での設定や、.htaccessやphp.iniが使えるのであれば可能かと思います。
別の原因として、protectorモジュールの「DoS監視」に引っかかっている場合があります。 画像1枚を1アクセスと判定されるためです。 この場合は、protectorの「DoS監視の対象から外すモジュール」にd3diaryのディレクトリを指定することで回避できる場合があります。
以上、よろしくお願いします。