【PHP】下らねぇ質問はID出して書き込みやがれ 115
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/01/20(金) 05:43:23.62ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 114
http://kohada.2ch.net/test/read.cgi/php/1325437405/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0783nobodyさん
2012/02/21(火) 23:58:50.45ID:QmooF5El0784nobodyさん
2012/02/22(水) 00:03:26.59ID:???0786nobodyさん
2012/02/22(水) 01:07:04.45ID:HjiaSrjvCakePHPを早くするためにはどうしたらよろしいでしょうか?
デフォルトの状態です。
WordPressを早くするためにはどうしたらよろしいでしょうか?
デフォルトの状態です。
OpenPNEを早くするためにはどうしたらよろしいでしょうか?
デフォルトの状態です。
symfonyを早くするためにはどうしたらよろしいでしょうか?
デフォルトの状態です。
0787nobodyさん
2012/02/22(水) 01:09:47.45ID:???0788nobodyさん
2012/02/22(水) 01:39:15.45ID:HjiaSrjv0789nobodyさん
2012/02/22(水) 01:42:23.62ID:???0790nobodyさん
2012/02/22(水) 01:44:59.53ID:HjiaSrjv他の言語に比較して遅いです。
比較はJavaとPythonです。
0791nobodyさん
2012/02/22(水) 01:46:11.48ID:HjiaSrjvオブジェクト指向を始めると途端にパフォーマンスが悪くなるようです。
0792nobodyさん
2012/02/22(水) 01:48:41.94ID:HjiaSrjvローカル環境でも遅いのでどうしようもありません。
0793nobodyさん
2012/02/22(水) 01:54:46.01ID:???0794nobodyさん
2012/02/22(水) 01:57:04.91ID:HjiaSrjvアプリケーションスコープが無いのはわかっていますが、セッションはありますよね。
WordPressしかり、Cakeしかり、symfonyしかり、オブジェクト格納場所として
セッションは考えられていないようです。これが結果としDBへの
余分なアクセスを増大させているようです。
0795nobodyさん
2012/02/22(水) 01:58:42.03ID:HjiaSrjvたとえばOpenPNEが稼働しているサイトで機敏に動くところはありますか?
自分が知っている限り無いと思いますが・・・。
0796nobodyさん
2012/02/22(水) 02:10:14.28ID:???なんでもかんでもPHPのせいにすればいいってもんじゃない
0798nobodyさん
2012/02/22(水) 02:18:21.92ID:HjiaSrjv書いていますが、デフォルトの状態ですでに重いのです。
一切カスタマイズしていない状態です。ちなみに3.6系の最新版です。
デバックモードで起動するとものすごい数のSQLクエリが発行されています。
>>794についてはどう思われますか?
0799nobodyさん
2012/02/22(水) 02:20:08.85ID:HjiaSrjvそれ以上にクエリをムダに発行しているように思えるのです。
0800797
2012/02/22(水) 02:20:36.63ID:???PHP部に限って言うならopコードキャッシュ使う。
DBアクセス数が多くて、コネクション生成コスト、クエリコストが原因で遅いのであれば、PHP自体の問題ではなくなる
0801nobodyさん
2012/02/22(水) 02:21:25.34ID:???0803nobodyさん
2012/02/22(水) 02:23:07.36ID:HjiaSrjvたとえばJavaであれば
1.アプリケーションスコープ
2.セッションスコープ
3.リクエストスコープ
以上の3スコープに欲するデータが無い場合のみDBへアクセスしますが、
CakeやWordPress、OpenPNEなどの場合はお構いなしに毎回DBへアクセス
しているのが不思議です。
0804nobodyさん
2012/02/22(水) 02:26:05.08ID:???Webサーバを複数使うことを想定してそうなってるわけじゃなくて?
設定とかで変えられないの?ってか、変えられないからそのように断定しているんだろうけれど。
0805nobodyさん
2012/02/22(水) 02:30:02.12ID:???ちなみに期待するレスポンスはどの程度で、現状はどれくらい?
同時接続クライアント数など、必要なものを列挙してほしい。ベンチの結果でもいい。
0806nobodyさん
2012/02/22(水) 02:32:41.04ID:???0807nobodyさん
2012/02/22(水) 02:40:30.48ID:HjiaSrjv>>806
PHPの主要フレームワークやCMSのソースコードリーディングに基づき、
このスレを書き込みしています。実践というわけではありません。
気づいたことはオブジェクトの一時保存場所としてセッションが
使用されていないのが不思議なのです。だからSQL発行が非常に多い。
これはなぜですか?
0809nobodyさん
2012/02/22(水) 02:43:20.60ID:HjiaSrjvPHPは分散オブジェクトは対応していないのですか?
0810nobodyさん
2012/02/22(水) 02:46:14.38ID:???Javaのスコープの話が出てきた時点でこうなりそうな気はしていたが。
今後の話をわかりやすくするために「分散オブジェクトに対応する」というのがどういうことか伝えてもらえるかな。
0811nobodyさん
2012/02/22(水) 02:50:27.92ID:HjiaSrjv複数のコンピュータ間で同じオブジェクトを同一マシーン上で処理が済むことと同じようにすることですよね。
0812nobodyさん
2012/02/22(水) 02:53:35.00ID:HjiaSrjv0815nobodyさん
2012/02/22(水) 02:56:50.78ID:HjiaSrjvなぜ同じクエリを何度も発行しているのでしょうか?
OpenPNE3.6系です。
0816nobodyさん
2012/02/22(水) 03:00:29.37ID:???0817nobodyさん
2012/02/22(水) 03:02:33.49ID:HjiaSrjvその論法で行くと全部コメントアウトになりますが・・・。
私の質問はPHPでは答えにくのでしょうか?
0818nobodyさん
2012/02/22(水) 03:04:26.65ID:???>>815, 817
繰り返すが、それが本当に無駄なら報告すれば多方面から感謝されるからそうしたらいい。
0819nobodyさん
2012/02/22(水) 03:08:04.96ID:HjiaSrjvそんなに大げさなことでしょうか?
OpenPNEを試されたことがありますよね?
デバックモードで起動するとSQL発行数がわかりますが、すごい量です。
これはなぜですか?と言っているだけです。だから遅いんじゃないでしょうかと。
0820nobodyさん
2012/02/22(水) 03:09:29.52ID:HjiaSrjv昔はシリアライズのバグの話は聞いたことがありますが、さすがに今は解消しているはずです。
0821nobodyさん
2012/02/22(水) 03:09:46.81ID:???デバッグモードじゃなければ発行されないの?
何のために使われるクエリなのかは調べてないの?
OpenPNEは使ったこと無いよ。使ったこと無いならレスしないでっていうことなら喜んでレスやめる。
0822nobodyさん
2012/02/22(水) 03:09:49.44ID:???0823nobodyさん
2012/02/22(水) 03:09:54.82ID:???0824nobodyさん
2012/02/22(水) 03:11:44.08ID:???0825nobodyさん
2012/02/22(水) 03:11:56.60ID:HjiaSrjvデバッグモードで起動するとSQLクエリの発行数がわかります。
0826nobodyさん
2012/02/22(水) 03:13:20.43ID:HjiaSrjvそれならそれでいいんです。
PHPでは罰ゲームレベルという理解でよろしいのですね。
0827nobodyさん
2012/02/22(水) 03:13:21.46ID:???0828nobodyさん
2012/02/22(水) 03:14:30.57ID:HjiaSrjvPHPではセッションにオブジェクトを格納するのは一般的ではないという結論ですね。
0831nobodyさん
2012/02/22(水) 03:15:45.98ID:HjiaSrjv0832nobodyさん
2012/02/22(水) 03:16:55.71ID:HjiaSrjvアプリケーションサーバーの設定による。
ただし、プログラムレベルでは細かく殺してリソースのムダ遣いを減らします。
0833nobodyさん
2012/02/22(水) 03:17:02.95ID:???らーらーらー ららーらー 言葉になら〜ない
0834nobodyさん
2012/02/22(水) 03:17:23.17ID:???Javaだって同じ事
0836nobodyさん
2012/02/22(水) 03:18:45.31ID:???もっと幅広く勉強しろよ
0837nobodyさん
2012/02/22(水) 03:19:08.08ID:HjiaSrjvPHPではセッションにオブジェクトを格納するのは一般的ではないということが
よくわかりました。
0838nobodyさん
2012/02/22(水) 03:20:04.33ID:???0839nobodyさん
2012/02/22(水) 03:24:16.48ID:HjiaSrjvないとわかりましたが、それはPHPプログラマにとって尺に触ることでしょうか?
0840nobodyさん
2012/02/22(水) 03:27:56.08ID:HjiaSrjv0841nobodyさん
2012/02/22(水) 03:30:45.46ID:???たとえば一般的ではないことを強要されたら癪に障るかも知れないけれど。
0842nobodyさん
2012/02/22(水) 03:38:58.82ID:???0844nobodyさん
2012/02/22(水) 04:52:15.14ID:???0845nobodyさん
2012/02/22(水) 06:32:14.02ID:???Webアプリケーションの設計の話でしょ。
0846nobodyさん
2012/02/22(水) 07:41:18.69ID:???JavaとPythonで比較してるなら、OpenPNEに相当するJavaとPythonで実装されたもので
機敏に動くものを知りたい。
0847nobodyさん
2012/02/22(水) 08:55:42.21ID:???PHPではセッションにオブジェクトを格納するのは一般的ではないということが
よくわかりました。
0848nobodyさん
2012/02/22(水) 09:00:26.08ID:???0850nobodyさん
2012/02/22(水) 09:10:04.74ID:???0852nobodyさん
2012/02/22(水) 09:15:30.80ID:???かなりヤバイレベル。バージョン2の時代はマシだった。
0853nobodyさん
2012/02/22(水) 09:17:48.11ID:???そんなヴァカな話があるのか
0854nobodyさん
2012/02/22(水) 09:24:03.91ID:???たしかに、唐突にコネクションプーリングの話は変だとは思った。
その逆も必要ないかと。
話の流れとは関係ないw
0856nobodyさん
2012/02/22(水) 11:04:16.02ID:yvJnpOhoCGIじゃなくてモジュールで動作させれば早いと書いてあった。
今のところはCGIで動作の仕様になってる。
0857nobodyさん
2012/02/22(水) 11:17:37.00ID:???0858nobodyさん
2012/02/22(水) 11:27:57.48ID:???0859nobodyさん
2012/02/22(水) 15:35:04.94ID:???0860nobodyさん
2012/02/22(水) 15:37:33.90ID:???0861nobodyさん
2012/02/22(水) 17:05:21.76ID:???0862nobodyさん
2012/02/22(水) 17:34:31.83ID:???a.phpで
echo $_COOKIE['testvar1'];
var_dump($_COOKIE);
---
b.phpで
setcookie('testvar1', 'bbb') //a.phpでbbbが出力される
---
c.phpで
setcookie('testvar1', 'ccc') //a.phpでcccが出力されない
setcookie('testvar2', 'xxx') //a.phpでtestvar2自体が確認出来ない
と、以上のようにしてる時、b.php → a.php の順番でアクセスするとechoもvar_dumpも正常な結果を返すんですが、その後
c.php → a.php の順番でアクセスするとechoはbbbを返し、var_dumpは追加したtestvar2自体を返さずtestvar1のみbbbとして返します
※c.php自体の中で echo $_COOKIE['testvar1'];すればcccを返します。また、c.phpのsetcookie();の返り値は1です
※また、b.phpの中でクッキーに入れる値を変更した場合はa.phpで変更後の値が確認出来ますが
c.phpの中で値を変更しても上書きされません(c.phpの中での確認です)
ドメインは全て同じで、原因が全くわかりません
何か考えられる対処法やチェック箇所あるでしょうか?
申し訳ないですが、どなたかご意見お願いします
0863nobodyさん
2012/02/22(水) 19:09:47.20ID:???0864nobodyさん
2012/02/22(水) 19:28:43.76ID:???0865nobodyさん
2012/02/22(水) 19:35:22.61ID:???これがゆとりか。
0866nobodyさん
2012/02/22(水) 19:44:07.26ID:???IDID言うやつ、回答しないんだよな。
0868nobodyさん
2012/02/22(水) 19:46:44.23ID:???0869862
2012/02/22(水) 20:41:14.26ID:culdIBNJその後もブラウザ再起動などしてやったんですが
やはりc.phpでsetcookie();した値はc.php以外で確認出来ません
なんなんでしょうか?
0872nobodyさん
2012/02/22(水) 21:49:26.94ID:???0873nobodyさん
2012/02/22(水) 22:14:17.30ID:???php-cgi -b 127.0.0.1:9000 &
として
telnet 127.0.0.1 9000
とかでなんか叩いて動作チェックって出来るものでしょうか?
0874862
2012/02/22(水) 22:42:10.50ID:culdIBNJその後、全てのsetcookie()を setcookie('time', date('Y-m-d H:i:s'), 0, '/', 'example.com');として
有効時間、パス、ドメインを指定したところ解決しました
質問して良かったです、助かりました
本当にありがとうございました
0875nobodyさん
2012/02/22(水) 22:51:44.23ID:???0876nobodyさん
2012/02/22(水) 22:55:02.14ID:???0877nobodyさん
2012/02/22(水) 23:24:44.58ID:qmf6D6+H原因としては何が考えられますか?
0878nobodyさん
2012/02/23(木) 00:42:33.05ID:???パス間違ってるとかパーミッションがマズイとか。
ちょっと情報少なすぎ。
warningかnoticeも出てないの?
0879553
2012/02/23(木) 01:24:46.92ID:???0880nobodyさん
2012/02/23(木) 02:36:14.38ID:???0881nobodyさん
2012/02/23(木) 02:52:55.61ID:???i7っでサックサクにしようぜ
■ このスレッドは過去ログ倉庫に格納されています