อะไรคือความแตกต่างระหว่าง“ mod_fastcgi” และ“ mod_fcgid”?


18

ฉันกำลังเขียนแอปพลิเคชัน CGI ที่รวดเร็วเพื่อใช้กับ Apache 2.2 (prefork) ของฉันบน Ubuntu Linux

ฉันต้องเลือกระหว่างmod_fastcgiและmod_fcgidแต่ฉันไม่สามารถหาทรัพยากรใด ๆ ที่บันทึกความแตกต่าง (ถ้ามี) เพื่อช่วยฉันตัดสินใจว่าควรเปิดใช้งาน Apache รุ่นใด

มีใครรู้บ้างว่าข้อแตกต่าง / โปร / ข้อเสียของการใช้mod_fastcgi/ mod_fcgidคือ / คืออะไร?


1
ดูเหมือนว่าจะเป็นการออกใบอนุญาตส่วนใหญ่ แต่ DreamHost กล่าวว่ามีข้อควรพิจารณาเกี่ยวกับประสิทธิภาพเช่นกัน: wiki.dreamhost.com/Mod_fcgid
ta.speot.is

คำตอบ:


7

ส่วนใหญ่เป็นการออกใบอนุญาต เป็นตัวแปรฟรีmod_fcgidmod_fastcgi

วิธีการกำหนดค่ายังแตกต่างกันเล็กน้อย นอกจากนั้นmod_fastcgiเร็วขึ้นเล็กน้อย


27

ความแตกต่างมีการอธิบายค่อนข้างดีที่นี่:
libapache2-mod-fastcgi: fastcgi ไม่ลองเลือก select () บน EAGAIN

กล่าวโดยย่อ: mod_fcgidส่งคำขอเพียงครั้งเดียวไปยังเซิร์ฟเวอร์ FCGI ต่อครั้งในขณะที่mod_fastcgiส่งคำขอหลายครั้งพร้อมกันคำขอหลังมักจะดีกว่าสำหรับ PHP เนื่องจาก PHP สามารถจัดการคำขอหลายคำขอได้โดยใช้หลายเธรดและแคช opcode เช่น APC มักจะทำงานกับเธรดเท่านั้น ด้วยกระบวนการ ซึ่งหมายความว่าเมื่อmod_fcgidคุณใช้คุณจะมีกระบวนการ PHP จำนวนมากซึ่งทั้งหมดมีแคช opcode ของตัวเอง

นอกจากนี้ยังเป็นที่กล่าวถึงในเอกสารของmod_fcgidภายใต้การพิจารณาพิเศษ PHP


1
ควรเป็นคำตอบที่ต้องการ
Adnan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.