0098 | ปิดงาน admission 2553

ปีนี้พิเศษนิดนึงที่ admissions.mxphone.com และเว็บประกาศผลในเครือ bodinzone ทั้งหมด
จะยิงมายัง server เดียวเพื่อทดสอบประสิทธิภาพระบบ cloud computing ครับ (แหม่ ใช้คำซะอินเทรนด์)

เอาจริงๆ มันก็ไม่เชิง cloud หรอก แค่เปลี่ยนระบบจัดการข้อมูลใหม่นิดหน่อยเพื่อให้แก้ไขระบบได้สะดวกขึ้น
และเสี่ยงต่อการถูกโจมตีจนระบบล่มใช้งานไม่ได้ (DDoS) น้อยลง เนื่องจากการเข้าใช้งานเป็นไปในลักษณะนั้น

ผลงานรอบนี้ ขอยกความดีความชอบให้ @rtsp ได้เลยครับ ส่วนความผิดพลาดทั้งหลายผมขอน้อมรับไว้เอง
เนื่องด้วยยังอ่อนประสบการณ์เรื่องนี้พอดี T_T ทำให้ระบบร่วงไปประมาณ 30 นาที (ช่วง 17.30 – 18.00 น.)
(มีเวลาเตรียมงาน นับเป็นชั่วโมงก็ราวๆ 4-5 ชั่วโมง แทบไม่ได้ทดสอบอะไรระบบใหม่นี้เลย)

แต่ดูแล้ว ผลเป็นที่น่าพอใจ และปีหน้าไม่พลาดแล้วครับ cloud computing จงเจริญ

สถิติ:
ปริมาณ bandwidth peak 11.6 Mbps เมื่อ 18.05 น.โดยประมาณ (แทบจะทันทีที่ระบบกลับมาใช้ได้)
ปริมาณการร้องขอเข้าใช้งานสูงสุด ณ เวลานั้น 1200 ครั้ง ต่อวินาที โดยประมาณ
CPU ช่วงจังหวะสูงสุดใช้ประมาณ 3 Core เต็มๆ (เทียบจาก Core 2 Quad ความเร็ว 2.53 GHz)
RAM ใช้ไปประมาณ 2GB

ข้อมูลเชิงเทคนิค
Web Server: lighttpd 1.4.19
Server-Side Scripting: PHP 5.2.6
Database: MySQL 5.0.51
IDC: ServeNet

ปีหน้าเอา atom server มารันดีมั้ยเนี่ย :D

Tags: , ,

0097 | upic.me Geolocation Search API

All APIs are returned in json format. No authentication is required but some api requests are cached so there may have some duplicate result during time.

API URL: http://upic.me/api.geolocation.php

parameters:
– lat : float => latitude (cannot be 0) min -90 max 90
– lng : float => longitude (cannot be 0) min -180 max 180

result:

array(
    "result" : string => 'success', 'empty', 'error',
    "count" : int => number of result found (only for result = 'success')
    "images" : array(
        array(
            "md5id" : string(32),
            "url" : string,
            "thumbnail" : string,
            "distance" : float,
            "lat" : float,
            "lng" : float,
        ),
        array(
            "md5id" : string(32),
            "url" : string,
            "thumbnail" : string,
            "distance" : float,
            "lat" : float,
            "lng" : float,
        ),
        ...
    )
    "message" : string => only if error occurred
)

Tags: ,