我使用瘦服务器+ Ruby on Rails + Mysql,并且我有几个cronjob,它们每小时对数据库进行繁重的处理(脚本大约需要1-2分钟才能完成)。
当cronjob运行时,网站会停止加载,并且只有在cronjob完成后才会响应。
所以我的问题是,我如何让所有的东西都独立、异步或并行,这样当cronjob运行时,网站才能正常加载。
任何链接到指南,或一般建议,非常感谢。
更新:
很抱歉我不能分享cronjob的代码,但基本上它可以做几千个请求,比如:
SELECT 1 AS one FROM `table` WHERE `table`.`type_id` = BINARY '
我在一台服务器上运行一个web应用程序。所有用户都使用这一个应用程序,而不使用其他应用程序。我需要计算出每个httpd实例占用多少内存。这样,我就可以知道我的新服务器将为X个用户需要多少内存。
ps -aux命令显示已用内存的%。我在网上读到is % is out out of "available memory“。“可用内存”对linux意味着什么?
我找到了几篇解释如何在linux中不计算内存使用量的文章,但我找不到一篇能教你如何计算每个httpd需要多少内存的文章。请协助。
我正在编写一个运行快递服务器并同时运行、nodemon和ngrok的闲置机器人教程。
我遇到的问题是:
错误:侦听EADDRINUSE:已在使用的地址:5000
我认为错误的发生是因为当更新发生时,没有恶魔重新运行表达式。index.js
const server = app.listen(process.env.PORT || 5000, () => {
console.log('Express server listening on port %d in %s mode', server.address().port, app.settings.env);
})
我想找出更好的解决办法。
我在我的节点应用程序中运行两个http服务器,在端口3000处运行服务器1,在端口3001上运行服务器2。服务器1正在进行主逻辑和数据库处理,而服务器2处理文件请求。
当我用节点myApp.js启动我的应用程序时,两个服务器都会启动并监听它们的端口。
/*
*Fire Up the Servers
*/
http.createServer(app).listen(3000, function(){
console.log('HTTP Express server listening on port 3000');
});
http.creat
我正在编写一个perl脚本,它使用ssh在几个不同的服务器上启动一个脚本。只要此脚本正在运行,远程脚本就需要运行:
#!/usr/bin/perl
require 'config.cfg'
#@servers is defined in config.cfg
#Contains server info as [username,hostname]
#
# @servers = ([username,server1.test.com],[username,server2.test.com])
#
foreach $server ( @servers ) {
my $p