こんにちは、粟野です。
インクレイブでは、自社ASPサービスであるモバインや、仙台市メール配信サービス、その他の受託案件等で、メールの配信システムに携わる機会を多く頂いております。
そういった中で気になった点や注意すべき点を何点かご紹介させて頂きたいと思います。(当たり前のことや、もう既にご存知の事も多いかと思いますが・・・)
※ システムの設計や構成によっては、参考にならない場合もありますので、ご了承の上御覧ください。
・高速なCPUとHDD、十分な量のメモリを積んだサーバを用意する。
大量のメールを処理するには、十分なメモリとそれを処理するCPUが重要です。できるだけHDDへのアクセスは無い方が好ましいのですが、必ず何度かアクセスは発生しますので、高速なSASである事が好ましいです。
・DNSの正引き、逆引き設定を正しく行う。
配信を行う場合に、意外と時間的コストになってしまいますので、ローカルにDNSのキャッシュサーバを構築する事も効果的です。また、配信側ドメインも、正しくDNS設定が行われている事が大切です。
・RDBMに適切なINDEXとキャッシュを設定する。
MySQLの場合は「key_buffer」「table_cache」等の値を適切に設定する事で、データ抽出のパフォーマンスが上がります。また、主キーやINDEXを適切に設定することも重要です。
・システムに十分なメモリの割り当てを行う。
PHPを使ったシステムの場合は、「memory_limit」の値を適切に設定する事でメモリの展開可能なデータ量が決まりますので、メモリに一時的に展開するデータ量から、数値を決め設定します。
・配信処理はniceで優先順位を上げて行う。
プログラムから配信をする場合、「nice」コマンド等でプログラムの優先順位を上げる事で、他の処理に邪魔されずに処理を行うことが出来ます。
・メール本文をメモリ上で展開する。
メール本文等、配信時に使いまわされる部分をHDDから都度読み込ませず、アクセスの速いメモリに展開し処理することで高速に処理が可能になります。また、配信先のメールアドレスをメモリに展開する事も効果的です。
携帯電話への送信の場合は、送ることのできる件数に上限がありますので、詳しくは各キャリアのWEBサイトを御覧ください。
docomo / au / SoftBank
こういったノウハウの積み重ねにより、モバインをはじめとするインクレイブのメール配信システムではPCはもちろん、携帯電話に対しても時間あたり数十万件の配信を可能にしています。
こんにちは、齊藤です。
本日は自社製品の宣伝です!
ZIPSERVER(ジップサーバ)はお問い合わせフォームや予約フォーム等に組み込んで使用できるアドオンです。既にお持ちのウェブサイトのフォームページに郵便番号から住所を検索する機能を追加することができます。
↓こんな感じです。
データベースは定期的に更新し、日本郵政の最新データベースを参照しています。項目の多いフォームページはコンバージョン低下の原因の一つ、ちょっとしたことですがユーザーへの配慮は大切ですよね。
ZIPSERVERは大手企業様にも多数導入いただいている実績がありますが、低コストで気軽に導入が可能です。現在のサーバスペースもそのままに、SSLのフォームにも対応します。まずは1ヵ月間無料でお試しください。
【期間限定 2010年9月30日迄】
「このブログ記事を見た」とお問い合わせいただき、正式にご契約いただいたお客様は月額利用料2か月分をサービスさせていただきます!
こんにちは、粟野です。
インクレイブでは、画像認識技術を使ったシステムを作ったことがあります。
画像認識技術という難しく聞こえるのですが、身近な所で例をあげると、最近のカメラに標準搭載されている「顔認識」と同じ技術と思ってもらえればわかりやすいと思います。
このシステムでは、自社プロダクトであるモバインにOpenCVやImageMagick等のオープンソースを組み合わせて構築されており、指定した画像から人の顔や輪郭、目や口等を認識し、サンプル画像のように枠を加えたり、目隠しの画像を合成してみたりと、色々な画像処理ができるシステムになります。
■ OpenCV
http://opencv.willowgarage.com/wiki/
■ ImageMagick
http://www.imagemagick.org/script/index.php
このシステムの開発中、社員の集合写真で何人の顔まで検出できるか試してみたり、マンガのキャラクターを顔として認識出来るか試してみたり、ヒゲを合成してみたりと、自分たちも楽しみながらつくりました。
色々と応用が効くと思いますので、面白い使い方が見つかったらお知らせしますね!
※今回の画像はモバイン開発者トークページの画像を使用し作成したサンプルとなります。