Izu, Masahiro
izum****@campu*****
2003年 12月 23日 (火) 12:28:47 JST
お世話になっております。伊豆です。 Yukio Obunai <obuna****@s-inc*****> wrote: > こんにちは、小船井@シンクです。 > > うちのサイトで運営しているオンラインショッピングですが、今回限定品の販売をし > たところ通常とはかけ離れた量のアクセスが集中して問題が発生しました。 > > 一時的にですがサーバー処理能力限界近くで受注を受け付けた場合、決済を許す > (adminの在庫メニューの)機能を(false)にしておいても正常に働かず、マイナスの > 在庫になって受注を受け付けてしまうようです。 この現象は、当社でも出ています。 在庫のチェックをしているのがshopping_cart.phpの時点だけなので しょうがないことだと思っていますが、何とかなるものなんですかね。 これより先の画面だと、送料や税金など注文数によって変わる項目が 出てきますので、数量を確定してしまうのは理解できるのですが checkout_confirmation.phpでもう一度在庫との付け合わせを 行うことは不可能でしょうか? で、在庫が切れていたら"ごめんなさい"画面を出す、と。 クレジットカード等即時払いで精算している場合はだめなんですかね。 > サーバーは、 > Xserve 1.3G Dual 1.5GBメモリ、 > MacOSX Server10.3.2 > PHP4.3.2 > MySQL 4.0.16Max > > ディスクは内蔵のATAですが、システム、他用とMySQLのデータ用は別ディスクにして > います。 > サーバーは、オンラインショッピング専用にしています。 > > 具体的には、サーバー管理で見ると > 要求数が最大35要求/秒程度、 > トラフィックが316KB/秒、 > 150人程度が同時にログインしています。 > CPUメーターは100%近くを振れっぱなしです。 当方も CPY:Pen4 2.8GHz Memory:1GByte Disk:160GByte Raid1 というような環境で運用していますが、150ログインだとCPU100%に 振り切れます。 昔のサーバでは、MySQLを別サーバにしたところ大分緩和しました。 (DBMS専用) ご参考になれば。 > 同様の状況が起こった方はいらっしゃいませんでしょうか。 2003/1/10あたりに私の投稿とreplyのスレッドが有ります。 ご参考になれば。 以上、よろしくお願いします。 -- 伊豆雅宏(Izu, Masahiro Mailto:izum****@campu*****)