我在Ubuntu上运行Rails,使用Nginx web服务器和5个瘦应用服务器。
每天一次,系统变得非常慢,有时挂起。
我不确定它是否是瘦服务器,但是当我在挂起时停止服务器时,我得到:
Can't stop process, no PID found in tmp/pids/thin.3000.pid
下面是显示Thin启动和停止的日志:
bitnami@linux:/opt/bitnami$ thin -C projects/myapp/current/config/thin.yml start
Starting server on 127.0.0.1:3000 ...
Starting server on 127.0.0.1:3001 ...
Starting server on 127.0.0.1:3002 ...
Starting server on 127.0.0.1:3003 ...
Starting server on 127.0.0.1:3004 ...
bitnami@linux:/opt/bitnami$ thin -C projects/myapp/current/config/thin.yml stop
Stopping server on 127.0.0.1:3000 ...
Sending QUIT signal to process 21921 ...
>> Exiting!
Timeout!
Can't stop process, no PID found in tmp/pids/thin.3000.pid
Stopping server on 127.0.0.1:3001 ...
Sending QUIT signal to process 21945 ...
>> Exiting!
Timeout!
Can't stop process, no PID found in tmp/pids/thin.3001.pid
Stopping server on 127.0.0.1:3002 ...
Sending QUIT signal to process 21969 ...
>> Exiting!
Timeout!
Can't stop process, no PID found in tmp/pids/thin.3002.pid
Stopping server on 127.0.0.1:3003 ...
Sending QUIT signal to process 21993 ...
Timeout!
Sending KILL signal to process 21993 ...
Stopping server on 127.0.0.1:3004 ...
Sending QUIT signal to process 22017 ...
>> Exiting!
bitnami@linux:/opt/bitnami$
有时它能找到pid,有时不能。这是什么意思?
谢谢!
我有完全相同的恼人的问题
我发现,如果服务器在启动时崩溃,pid文件被创建,但文件中没有pid。尝试运行server ./logs/thin.3001.log的日志文件并查找错误。您也可以尝试通过
手动启动服务器rails s -p 3000
,看看是否有错误被抛出。
好运克里斯