Yumurtlama süreçler ya da konuları: linux ve i18n Apache?

1 Cevap php

Ben linux üzerinde Apache bir süreç ön çatal modelinde bir HTTP isteği aldığınızda oluyor tam olarak ne daha iyi anlamak istiyorum.

Kullanıcının biz bekleyen 20 Apache alt süreçleri var diyelim.

Ben bir HTTP isteği aldığınızda, 1 çocuk süreç isteği işlemek için seçilmiş olacak ve ilk bitene kadar bu işlem başka bir kullanıcının başka bir isteği işlemek olmayacağını söylemek doğrudur?

Çünkü devletler bir PHP sınırlama soruyu soruyorum:

The locale information is maintained per process, not per thread.
If you are running PHP on a multithreaded server API like IIS or Apache
on Windows, you may experience sudden changes in locale settings while a script
is running, though the script itself never called setlocale(). This happens due
to other scripts running in different threads of the same process at the same
time, changing the process-wide locale using setlocale().

1 Cevap

Generally if you work with mpm-prefork that each PHP instance has its own process so it is safe to change locale, if you work with mpm-worker or mpm-event then you are not safe.

Siz de herhangi bir sunucu ayırımına arkasında Fastcgi süreci olarak PHP çalıştırmak ve eğer aynı zamanda bağlantı başına süreci vardır. Bu yüzden de güvenli olmalıdır.

Notes:

  • Genellikle PHP çalışırken Linux altında MPM-prefork kullanmak için hiçbir neden yoktur.
  • Windows altında "çatal" gibi bir şey yok yani apache Windows altında multi-threaded