PHP บน Windows Server ปรับตั้งค่า memory ตรงใหนครับ

Server มีแรมอยู่ 2 GB ครับ ตอนคนเข้าเยอะๆ php.exe จะถูกรันออกมาเยอะมากเลยครับ ทำให้ memory ไม่พอ

PHP บน Windows Server ปรับตั้งค่า memory ตรงใหนครับ

ที่ C:\WINDOWS\php.ini ค่าดีฟ้อลมันคือ 8 MB ครับ

max_execution_time = 30

ไม่น่าเกี่ยวกับ php เท่าไรนะครับ น่าจะเกี่ยวกับค่าของ Web Server มากกว่า

php.exe ทำงานใน mode cgi ครับ แบบนี้แก้ยาก ต้องไปดูว่าสาเหตุที่ php.exe มี wait จากอะไรบ้างเช่น database เปิดรูปใหญ่ๆเยอะๆ IIS ทำงานช้าเอง

php.exe ไม่คืนหน่อยความจำที่ทำงานไปแล้วให้กับ memory อันนี้เป็นปัญหาของ windows os เองด้วย

เปลี่ยนมาใช้ php ISAPI ดีกว่าครับ
ไม่ก็ php fastcgi บน IIS เลยก็ได้

น่าจะเป็นอย่างที่ว่า คือ php มัน wait อะไรบางอย่าง ทำให้ตอนมัน wait นั่นมันก็เพิ่มจำนวนเยอะมากๆ ทำให้ memory หมดไป ที่นี้ก็เป็นผลตามกันไปอ่ะครับ คือช้าไปทั้งหมดเลย

แต่ในระยะปรกติที่คนเข้าปรกติ มันก็กินแรม และคืนแรมปรกติครับ ไม่มีปัญหาอะไร แรมใช้ไป 1.4 G - 1.7 G

มีแหล่งข้อมูล ( ภาษาไทย ) รึป่าวครับ