LUNARAVE WEBクリエイターの仕事と休息

アクセスカウンタ

Google Maps APIの利用戦国IXAWeb技術Youtubeチャンネル

zoom RSS PHPでメモリ関連でエラーが出たとき -Allowed memory size-

<<   作成日時 : 2010/11/05 21:33   >>

ブログ気持玉 0 / トラックバック 0 / コメント 6

PHPでエラーが発生した場合、エラーの内容と事象が発生したプログラムの行数を表示させることができるが、WindowsサーバでIISを使っているとPHPから出すエラーが表示されずにIISが出す"500"エラーが表示された。

ブラウザ上では「500 -内部サーバーエラーです。」としか表示されず、OSのデスクトップ上にはPHPが強制終了したダイアログが表示される。

 500内部エラー


WindowsサーバでPHPを利用する場合、デフォルトの設定では「C:\Windows\Temp\php-errors.log」としてエラーファイルが書き出される。

ログを確認すると「PHP Fatal error: Allowed memory size of [メモリ数] bytes exhausted (tried to allocate 35 bytes) in [ソースのパス] on line [エラー行数]」という形で残っていた。

エラーの内容からはメモリが足らないと解釈でき、php.iniでPHPが利用するメモリ数を増やせば解決しそうだが、この時の設定値は128Mを割り振っており、エラーが発生しないときのアプリ動作も遅延が気にならなかったのでどうもメモリの設定値では解決しない気がした。

場合によっては無限ループでメモリが足らないと出ることもあるかもしれないが、その場合はWebサーバが応答しなくなり、500エラーすら返ってこないと思われる。

ちょうど1ステップずつ処理を書き加えながら動作検証していて、SQLを変更した時に発生したのでSQLが原因なのは想像がついた。

結局のところ、pg_get_serial_sequenceで指定したシリアルナンバー数とインサート時のレコード数が不一致で500エラーが出たようだ。


具体的にはリストアによりcreatetableとデータの登録を一括で行う際に、serialをカラムに設定したテーブルにpg_get_serial_sequenceでは2としておきながら実際のデータレコードを3以上入れてしまい、アプリケーションからレコードを追加しようとしてserialの計算ができない状態になった。


確かにSQLを実行しようとがんばってメモリが足らなくなったのだろうと思うと納得できそうだが、せめてDB関連のログで残してくれればと思う。

テーマ

注目テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(6件)

内 容 ニックネーム/日時
Gi_m 疳 l_c, m_t m_i khi chuy_n nh?, khi s_a
ch_a.
Orville
URL
2019/06/10 09:44
WOW just what I was looking for. Came here by searching for WebZp
Jordan
URL
2019/06/12 11:56
C? ng__i nhi_u ti_n mu_n s_ h_u nh_ng mn h瀟g __c_.
Jack
URL
2019/06/13 21:08
Thanks for sharing your thoughts on WebZp. Regards
Melaine
URL
2019/06/14 06:23
cng ty x窕 d_ng nh? gi? r_ Vi_c n炸 _i h_i b_n ph_i t?m ti nhi_u
t_ li_u v? tham kh_o ? ki_n c_a nh_ng ng__i c?
kinh nghi_m v? hi_u bi_t, sau _o_ da_nh th__i gian tham kha_o ca_c trang thi_t
k_.._ y_u t_ quan tr_ng cho ngi nh? i_u c當h trang
tr? n麩 __n gi_n, khi麥 t_n. Cng th_ trang tr? g_ ph瀰, hoa v_n __t h_n cng x窕 th__ng r_t
nhi_u n麩 n_u __n gi_n ___c s_ ti_t ki_m ___c ti_n cng
Cty x窕 d_ng Nguy麩 B_n c_n nh_ l? nh? __p l? do c當 b_ ph_n h瀛 ha
v_i nhau, ch_ khng do nhi_u chi ti_t hoa
v_n T_i khu v_c ph? nam vi_t nam Nh_ m_t ngi nh?
x窕 l麩 khng c穗 __i, cao l麩h kh麩h ho_c l_ch ki_u n_ng b_ng nh_ t_ch
th? c? trang tr? bao nhi黏 c_ng kh? __p l麩 ___c._ cng ty x窕 d_ng n__c ngo瀛 t_i
tphcm
thi_t k_ bi_t th_
Justina
URL
2019/06/14 13:54
kinh nghi_m x窕 nh? gi? r_ Vi_c n炸 n麩 ___c b瀟 b_c v_i ki_n trc
s_ __ ___c t_ v_n v? c? nh_ng quy_t __nh _ng __n _鸚 tr疣h tr__ng h_p l縅g ph? khng gian, x窕 xong ph_i __p b_ s_a l_i,
ti黏 t_n chi ph? x窕 d_ng. x窕 nh? gi?
r_ c_n quan t穃 y_u t_ n瀰 V_y th? l瀘 th_ n瀰 __ c? th_ c? ___c m_t c_n nh? gi? r_
nh_ng v_n khang trang v? __m b_o ch_t l__ng Cng ty x窕 d_ng Tham kh_o c當
nh? m_i x窕 g_n _? xem x窕 h_t bao nhi黏
ti_n __ t吃 gi? x窕 d_ng m_t m2, h_i gi? v_t li_u x窕 d_ng,
cng th_ hi_n nay __ c? ___c gi? x窕 d_ng s疸 th_c t_ nh_t.
Nha trang Tuy nhi麩, __ x窕 nh? gi? r_, b_n c_ng c? th_ t_
thi_t k_ ngi nh? c_a m?nh m? khng c_n ph_i
t_n ti_n thu? b麩 ngo瀛._ cng ty x窕 d_ng uy t
Trina
URL
2019/06/16 12:33

コメントする help

ニックネーム
URL(任意)
本 文
PHPでメモリ関連でエラーが出たとき -Allowed memory size- LUNARAVE WEBクリエイターの仕事と休息/BIGLOBEウェブリブログ
文字サイズ:       閉じる