YAPC::Asia 2011 Tokyo 1日目まとめ
Coro::rouse_cb/Coro::rouse_waitでコールバックをスレッドからたたく方法と、asyncを使ってスレッドを作ってコールバックを実行する方法とがある #yapcasia
2011-10-14 13:57:20Perlの"thread"とは何か。「Coroだけが本当の意味でのPerlのスレッドだと思う」ニヤリ #yapcasia
2011-10-14 13:59:14Windows process emulationはwindows上でforkをエミュレートしているが、これがithreadである #yapcasia
2011-10-14 14:00:49ithreadは実はprocess的な動作をしている。メモリをまるごとコピーして分離するという意味で。threadという言葉で期待される動作ではない #yapcasia
2011-10-14 14:02:34scalabilityのためのthreadとは? threadってのは元々シングルCPUのために設計されたものだって、みんな忘れちゃってる。コンテキストスイッチを軽くするためにMMUをソフトでやっているようなもの #yapcasia
2011-10-14 14:04:30(k)threads in scripting language:スクリプト言語はまあ、落ちたりはしない。でも全部共有するっていうのは全部ロックするというのと同義 #yapcasia
2011-10-14 14:07:49話は変わってIO::AIO。元々はPOSIXコードのラッパーだった。いまはesotericなものを全部ラップする #yapcasia
2011-10-14 14:11:42AEはAnyEventのメソッド形式のAPIを関数形式で提供するもの。こっちの方がPerlになじむかも。まあAnyEventネームスペースをやめることはしないが #yapcasia
2011-10-14 14:20:13あー、 #yapcasia を #yapcaisa って打っちゃってた。他にもそういう人がいるみたいでちと安心ww
2011-10-14 14:31:19こえ部: リアルタイムでサーバー録音機能、マルチユーザ音声チャット機能など。3時間の計画停止1回でDC引越したかった #yapcasia
2011-10-14 14:45:531台占有タイプのレンタルサーバーをたくさん並べてる。ホスト名つけないでIPアドレスの下1オクテットで識別www #yapcasia
2011-10-14 14:48:01slaveを止めて新DC側にコピー、新DC側で起動。移したスレーブの方でムダに重複してるインデックスを削除。パフォーマンスが落ちないか確認した #yapcasia
2011-10-14 15:01:51新DCでいまコピーしたスレーブの子(親から見れば孫)を作る。この子をマスターに昇格させればDB移行完了。うまいなー #yapcasia
2011-10-14 15:03:01旧DCのアプリサーバーからVPN経由で新DCの新DBを参照。これでちゃんと動くことを確認。step-by-stepの考え方うまい #yapcasia
2011-10-14 15:04:21