タグ

ブックマーク / kaworu.jpn.org (2)

  • node.js clusterでHTTPサーバをマルチプロセス化する - Node.js/JavaScript入門

    node.jsのclusterを使用してHTTPサーバ(ウェブサーバ)を並列化し、パフォーマンスを上げられます。 読み方 cluster くらすた 概要 node.jsの問題点として、シングルプロセスで処理をしていて、あるリクエストの処理が長くかかる場合、ほかのすべてのリクエストをブロックする可能性があります。httpモジュールで、ウェブサーバを起動したとき、同時に処理できるアクセスは、1つだけなので、処理がつまると、後ろに並んでいるリクエストの待ち行列は、ブロックされた状態になります。 そのような問題を解決するために、並行サーバ(並列)、マルチスレッドモデルなどがあるわけです。 node.jsでは、この問題に対処するいくつかの方法がありますが、ここでは、clusterを用いた例を示します。 clusterは、マルチコアを活かすためのものです。並行サーバは、コア数以上は実際に動作しないよう

  • PHP pear XML_Serializer/XML_Unserializerで属性を扱う方法

    XMLを配列にしたり、配列をXMLに変換したりするのに、pear XML_Serizlierが便利。 XMLの属性値をXML_Unserializerで扱う方法について試してみた。 <?php include ('XML/Unserializer.php'); $xml = <<<XML <rsp stat="ok"> <video id="1234">foo</video> <name>hoge</name> </rsp> XML; $unserializer = &new XML_Unserializer(); $unserializer->unserialize($xml); $data = $unserializer->getUnserializedData(); print_r ($data); ?> XML_Unserializerは、デフォルトでは、属性値を扱ってくれない。

  • 1