簡體   English   中英

Apache + Phusion Passenger + Ruby on Rails同步

[英]Apache+Phusion Passenger+Ruby on Rails synchronization

我正在運行Apache,Phusion Passenger和Ruby on Rails網站。 我有一個關鍵部分,我只能同時允許1次執行。 我注意到,根據本文檔 ,phusion旅客使用fork()生成了每個請求的流程。 由於它們是單獨的過程,因此我注意到我的所有Mutex.synchronize均不起作用。 我在關鍵部分中添加了一些日志記錄,但我仍然注意到日志是按交錯打印的。

我嘗試了所有這些:

  1. 互斥體同步
  2. 線程專有
  3. 監視。同步

它們都不起作用。

在這種情況下,如何進行同步? 非常感謝。

Mutex,Monitor和Thread.exclusive僅在單個進程中工作。 對於進程間同步,請使用鎖定文件。 請參閱File#flock。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM