我在Apache下運行mod_python。如果我理解正確,每個Apache進程都運行它自己的Python解釋器。在mod_python進程之間共享數據
什麼是跨所有進程共享少量數據的最佳方式?我在這裏只談論了幾百個字節,使得某些數據庫完全過度。
我在Apache下運行mod_python。如果我理解正確,每個Apache進程都運行它自己的Python解釋器。在mod_python進程之間共享數據
什麼是跨所有進程共享少量數據的最佳方式?我在這裏只談論了幾百個字節,使得某些數據庫完全過度。
將它放入shared memory。
最快的方法是使用文件IO。一個進程寫入文件,另一個進程讀取文件。您可以使用mmap
模塊使其更加無縫。我還沒有嘗試過的一個有趣的替代方法是使用multiprocessing.Manager
的一些衍生工具在過程之間進行通信。我沒有嘗試過後者,我正在尋找一些方法來創建一個進程共享信號量。
其實sysv_ipc的作者似乎推薦使用posix_ipc來代替。 – pafcu 2010-02-28 13:05:26