จะปรับ php ให้ประมวลผลเร็วขึ้น

เริ่มโดย makoto, 15 ตุลาคม 2014, 16:31:58

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

makoto

คือว่าขั้นตอนการทำงานมันเป็นอย่างนี้นะครับ

สร้างหน้า php แล้วใช้ curl ดึงหน้าเว็บ 3 หน้า มาแสดงลงในหน้าเดียว แล้วจัดระเบียบให้แสดงผลตามที่ต้องการ รวมทั้งในไฟล์นี้มีการ select sql เข้ามาเพิ่มเติมด้วย

ทีนี้มันออกจะช้าๆ บางครั้ง curl ทำงานไม่ครบเลยได้ตัวแปรมา select ไม่ได้
ทำยังไงให้มันทำงานเร็วๆ บ้าง แบบว่า มีวิธีเปลี่ยนจาก curl ไปใช้คำสั่งอะไรเพื่อจะได้เอาข้อมูลที่ต้องการมาใช้บ้างครับ

ในไฟล์ต้องใช้ curl หลายครั้ง มันเกี่ยวกับหรือเปล่า มีวิธีทำให้เรียกใช้ครั้งเดียว 3 url เลยได้หรือเปล่า แล้วเก็บค่าลงตัวแปร แบบนี้มันจะหนักไหม

ลองใช้พวก file_get_content หรือพวก require ต่างๆ แล้ว host ก็ไม่ support ใช้เป็นแต่ curl เหมือนมันจะซ้ำซ้อนกันนิดหน่อยตรงนี้หรือเปล่าที่ทำให้มันรันได้ช้า
พอจะมีวิธีไหนบ้างที่จะทำให้มันแสดงผลได้เร็วๆ บ้างครับ
[direct=https://www.kasetorganics.org]เกษตรปลอดสารพิษ[/direct] [direct=https://kaset.vwander.com]ผักสวนครัวรั้วกินได้[/direct] [direct=https://www.kasetorganic.com/knowledge/avocado/]ปลูกอะโวคาโด[/direct]

nagis

curl มันดึงข้อมูลผ่าน network คล้ายๆกับที่เราเปิดเว็บไซต์ ถ้าเปิด 3 หน้า หน้าหนึ่งใช้เวลา 10  วิ 3 หน้าก็ 30 วิ
ยิ่งถ้า network ช้ามันก็ใช้เวลาอีก ส่วนมากจะนิยมทำ cache ไว้ใน server ของตัวเองด้วยเพื่อลดภาระของ server

makoto

ขอบคุณครับ ผมต้องไปศึกษาเรื่องดึงค่ามาแล้วให้เก็บเป็น cache ไว้น่าจะดีกว่าไหม แล้วค่อยเอามาแสดงอีกทีมันน่าจะเร็วกว่า
พอดีไม่ค่อยเก่งโปรแกรมครับ ถ้ามีตัวอย่างก็รบกวนแนะนำด้วยครับ
:wanwan017:
[direct=https://www.kasetorganics.org]เกษตรปลอดสารพิษ[/direct] [direct=https://kaset.vwander.com]ผักสวนครัวรั้วกินได้[/direct] [direct=https://www.kasetorganic.com/knowledge/avocado/]ปลูกอะโวคาโด[/direct]

goodwide

 :wanwan017:
ขอบคุณครับ
มาเก็บข้อมูลพอดีเลย


gd,lN

พวกดึงมานี่ ขาดแคชไม่ได้เลย

[direct=https://www.facebook.com/RukCom.in.th]เช่า Hosting ที่ไหนดี[/direct] [direct=https://goo.gl/XQp91t]Host ไทย[/direct][direct=https://goo.gl/Sushsj]ruk-com[/direct][direct=https://goo.gl/Hu3NsY]Hostatom[/direct][direct=https://twitter.com/siamlottery]บริการ ตรวจหวย[/direct]

makoto

#6
ตัวอย่างที่ให้มามันเก็บได้แล้วแต่ข้อมูลมันมีแค่อันเดียว ถ้าอยากทำให้มันเก็บหลายหน้าไม่รู้ทำไง

เช่น เปิดหน้า a.php ให้มันเก็บเป็น a.cache
แล้วพอเปิดหน้า b.php ก็ให้มันเก็บเป็น b.cache

ผมเลยใช้อันนี้แทน (หา code เอาใน internet) แต่ไม่รู้มันเก็บไฟล์ cache เอาไว้ตรงไหน
<?php
$offset = 60 * 60 * 24 * 1; // 1 Day
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
header($ExpStr);
header("Pragma: cache");
header("Cache-Control: must-revalidate");
?>
[direct=https://www.kasetorganics.org]เกษตรปลอดสารพิษ[/direct] [direct=https://kaset.vwander.com]ผักสวนครัวรั้วกินได้[/direct] [direct=https://www.kasetorganic.com/knowledge/avocado/]ปลูกอะโวคาโด[/direct]