การทดสอบความเร็วของ PHP Framework บน Docker
Docker คือโปรแกรมจำลองระบบปฏิบัติการ (Virtualization) คล้ายๆพวก VMware แต่มีข้อดีกว่าที่สามารถทำงานได้เร็วกว่าแถมยังแชร์ระบบปฎิบัติการได้ด้วย
ในบทความนี้ผมได้ใช้ Docker ในการจำลองระบบ Server เพื่อใช้ในการทำ Benchmark โดยมีรายละเอียดดังนี้
ดึง Image มาก่อน
รันด้วยคำสั่งด้านล่าง
http://172.17.0.2/ อันนี้เป็น IP จาก Server จำลอง สามารถดูได้จากคำสั่ง ifconfig (แนะนำอันนี้) หรือ
http://127.0.0.1:8888/ อันนี้เป็น IP ที่ส่งมาจาก Docker ตามที่กำหนดตอนรัน Docker ในกรณีที่ต้องการทำคำสั่ง benchmark สามารถพิมพ์ y หลังคำถามได้ หรือ จะรันในภายหลังได้ด้วยคำสั่ง
นอกจากนี้ยังสามารถเข้า phpMyAdmin ได้ด้วย
และยังสามารถ ssh ไปยัง Server ได้
หากต้องการปิด Server จำลอง ให้พิมพ์ exit ลงในเทอร์มินอล
ทดสอบแล้วได้ผลเป็นยังไงรบกวนแชร์ผลการทดสอบด้วยนะครับ
ผลการทดสอบบนเครื่องผม http://benchmark.kotchasan.com
หมายเหตุ การทดสอบนี้ทำได้เฉพาะรายการ Loading Performance (PHP 5.6) เท่านั้นนะครับ
ในบทความนี้ผมได้ใช้ Docker ในการจำลองระบบ Server เพื่อใช้ในการทำ Benchmark โดยมีรายละเอียดดังนี้
- ระบบปฏิบัติการณ์ Ubuntu 14.04
- Apache
- PHP 5.6
- MariaDB (MySQL)
- SSH
- phpMyAdmin
- php-framework-benchmark
- slim 3.0
- cake 3.1
- laraver 5.1
- symfony 2.7
- fuel 1.8
- yii 2.0
- codeignitor 3.0
- phalcon 2.0
- ice 1.1.3
- Kotchasan
ดึง Image มาก่อน
docker pull goragodwiriya/kotchasan
รันด้วยคำสั่งด้านล่าง
docker run -it -p 8888:80 goragodwiriya/kotchasan ./start.sh
ตามรูปนี้ผมพิมพ์ n เมื่อมีคำถาม ซึ่งระบบจะข้ามการทำ benchmark ไปก่อน และในตอนนี้สามารถเรียกเว็บไซต์เพื่อดูผลลัพท์การ benchmark ได้ 2 ช่องทางคือhttp://172.17.0.2/ อันนี้เป็น IP จาก Server จำลอง สามารถดูได้จากคำสั่ง ifconfig (แนะนำอันนี้) หรือ
http://127.0.0.1:8888/ อันนี้เป็น IP ที่ส่งมาจาก Docker ตามที่กำหนดตอนรัน Docker ในกรณีที่ต้องการทำคำสั่ง benchmark สามารถพิมพ์ y หลังคำถามได้ หรือ จะรันในภายหลังได้ด้วยคำสั่ง
sh /var/www/html/php-framework-benchmark/benchmark.sh
นอกจากนี้ยังสามารถเข้า phpMyAdmin ได้ด้วย
URL : http://172.17.0.2/phpmyadmin
Username : root
Password : 1234
และ
Username : plus
Password : 1234
และยังสามารถ ssh ไปยัง Server ได้
IP : 172.17.0.2
Port : 22
Username : root
Password : 1234
หากต้องการปิด Server จำลอง ให้พิมพ์ exit ลงในเทอร์มินอล
exit
ทดสอบแล้วได้ผลเป็นยังไงรบกวนแชร์ผลการทดสอบด้วยนะครับ
ผลการทดสอบบนเครื่องผม http://benchmark.kotchasan.com
หมายเหตุ การทดสอบนี้ทำได้เฉพาะรายการ Loading Performance (PHP 5.6) เท่านั้นนะครับ