どうやらPHP上でexecで呼び出すとプロセスを別に生成するらしい。
だから今まで書いたようなプロセス増えすぎ現象はそれで理解できる。
別の方法で呼び出す方法もあるが、プロセス数は一定に増えるので多重起動時のプロセス数を増えるプロセスのn倍にすれば解決する。
できれば1プロセスにしたいところだが、バイナリが変わってもシステム自体を大きく変えない限り大きな問題にはならないからそれで行くことにする。
2008年12月26日金曜日
多重起動3
停電中で落としていたサーバーも無事復旧したので多重起動を実装してみることに。
サンプルを作ってとりあえず動作確認もすませ、実装してみる。
思うように動きません・・。
とりあえずサンプルの時点で
$check = exec("ps -ef | grep -c binary_name");
をしてやると$checkが2になるのはわかっていた。1つはgrep自信でもう1つは謎だったが、とりあえず-2してやることに。
普通に動かしてみて、
$check = exec("ps -ef | grep -c binary_name") - 2;
の値を確認すると
$check=5
増えすぎです。
同時にもう一つ動かしてみると・・。
$check=5
変わりません。せめて増えてくれ。
サンプルを作ってとりあえず動作確認もすませ、実装してみる。
思うように動きません・・。
とりあえずサンプルの時点で
$check = exec("ps -ef | grep -c binary_name");
をしてやると$checkが2になるのはわかっていた。1つはgrep自信でもう1つは謎だったが、とりあえず-2してやることに。
普通に動かしてみて、
$check = exec("ps -ef | grep -c binary_name") - 2;
の値を確認すると
$check=5
増えすぎです。
同時にもう一つ動かしてみると・・。
$check=5
変わりません。せめて増えてくれ。
2008年12月23日火曜日
2008年12月21日日曜日
2008年12月20日土曜日
HTMLのdisabled
disabled属性が微妙。
ShortestPathの方でも当初は使う方向で進めていたがブラウザによって挙動が違うので避けていた。
SDPAオンラインソルバーの方でCPU数を指定するときに使っていて、その初期値がおかしくなっていたので修正。そのついでにちょっとソースを色々と細かく見てみるとこれって動いたっけ?
と思い色々なブラウザで挙動をチェック。
Firefox:正常動作
IE8:動かない
Chrome:動かない
Safari:動かない
Opera:正常動作
となった。こうしてみてもFirefoxの安定性は高い。一番規格に準拠しているのもFirefoxらしい。
ちなみにIEは規格を無視して独自規格で同じような機能をつけている。
disabled属性という単純なモノでもここまで差が出るので恐ろしい。
disabled属性よりは、hidden属性の方が安定している気がするのでそちらですむならそちらを使用した方が良い気がする。
また、disabled属性が動作しないというわけではなくdisabled属性のJavascriptによる変更ができないといった方が状況としては正しい。
ShortestPathの方でも当初は使う方向で進めていたがブラウザによって挙動が違うので避けていた。
SDPAオンラインソルバーの方でCPU数を指定するときに使っていて、その初期値がおかしくなっていたので修正。そのついでにちょっとソースを色々と細かく見てみるとこれって動いたっけ?
と思い色々なブラウザで挙動をチェック。
Firefox:正常動作
IE8:動かない
Chrome:動かない
Safari:動かない
Opera:正常動作
となった。こうしてみてもFirefoxの安定性は高い。一番規格に準拠しているのもFirefoxらしい。
ちなみにIEは規格を無視して独自規格で同じような機能をつけている。
disabled属性という単純なモノでもここまで差が出るので恐ろしい。
disabled属性よりは、hidden属性の方が安定している気がするのでそちらですむならそちらを使用した方が良い気がする。
また、disabled属性が動作しないというわけではなくdisabled属性のJavascriptによる変更ができないといった方が状況としては正しい。
2008年12月19日金曜日
オンラインソルバーの将来性
オンラインソルバーも基本機能はそろってきていると思う。対応できる問題が少ないというのが根本的な問題ではあるが。
ここまでくると、ユーザー側の使いやすさをもっと考える時期でもあると思う。
Ajaxを利用するなどと言うとさすがに無責任か。
AdobeのFlexなどを用いるのもありだと思う。見た目だけでなく色々な機能を比較的手軽に利用できる。
とはいえ、きちんと覚えるには1ヶ月くらいはかかってしまいそうなのでリスクも大きい。
学生証を添付すればAdobe Flex Builder 3が無償で手にはいるとのこと。
統合開発環境はなかなか手に入らないので、こういうのをやってみる人がいても良いとは思う。
興味がある人がいればの話ではあるが。
(https://freeriatools.adobe.com/flex/)
ここまでくると、ユーザー側の使いやすさをもっと考える時期でもあると思う。
Ajaxを利用するなどと言うとさすがに無責任か。
AdobeのFlexなどを用いるのもありだと思う。見た目だけでなく色々な機能を比較的手軽に利用できる。
とはいえ、きちんと覚えるには1ヶ月くらいはかかってしまいそうなのでリスクも大きい。
学生証を添付すればAdobe Flex Builder 3が無償で手にはいるとのこと。
統合開発環境はなかなか手に入らないので、こういうのをやってみる人がいても良いとは思う。
興味がある人がいればの話ではあるが。
(https://freeriatools.adobe.com/flex/)
2008年12月18日木曜日
2008年12月17日水曜日
2008年12月14日日曜日
Google Maps Hacks
オライリーの本です。
今まで、この本に限らずGoogleMapsに関する本はあまり読んだことがなかった。
ShortestPathに使えるかは別として違う視点から見られるのは面白い。
マーカーを減らすのにも非常に面白い手法を用いている。
知らない機能はほとんどなかったが、使い方一つでこういうことも可能なのかと思わされることもある。
Ajax自体がそもそもそういうモノだったりもするのだが・・・。
今まで、この本に限らずGoogleMapsに関する本はあまり読んだことがなかった。
ShortestPathに使えるかは別として違う視点から見られるのは面白い。
マーカーを減らすのにも非常に面白い手法を用いている。
知らない機能はほとんどなかったが、使い方一つでこういうことも可能なのかと思わされることもある。
Ajax自体がそもそもそういうモノだったりもするのだが・・・。
2008年12月13日土曜日
2008年12月12日金曜日
2008年12月3日水曜日
2008年12月2日火曜日
登録:
投稿 (Atom)