我试图弄清楚为什么 runit 无法启动或给我托管应用程序的状态。在 Ubuntu 12.04 上运行。
我创建了 /service、/etc/sv/myapp(其中包含一个运行脚本、一个配置文件、一个日志文件夹和一个运行脚本)。我创建了一个从 /service/ 到 /etc/sv/myapp 的符号链接
当我跑
sudo sv s /service/*
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
warning: /service/myapp: unable to open supervice/ok: file does not exist
Run Code Online (Sandbox Code Playgroud)
我的一些谷歌搜索显示,据说重新启动 svscan 服务可能会解决这个问题,但杀死它并运行 svscanboot 并没有什么区别。
有什么建议?我在这里的某个地方错过了一步吗?
我一直在wrk对我的 nginx 反向代理进行一些负载测试-> 我的 Web 应用程序设置,我注意到当我达到 1000 多个并发连接时,nginx 开始返回 502s 和以下错误消息:
2015/04/17 20:45:26 [crit] 6068#0: *1116212677 connect() to \
127.0.0.1:3004 failed (99: Cannot assign requested address) \
while connecting to upstream, client: xxx.xxx.xx.165, server: \
foo.bar.com, request: "GET /my/route HTTP/1.1", upstream: \
"http://127.0.0.1:3004/my/route", host: "foo.bar.com"
Run Code Online (Sandbox Code Playgroud)
该wrk命令是:
wrk -t10 -c500 -d5m "https://foo.bar.com/my/route" -H "Accept: application/json"
Run Code Online (Sandbox Code Playgroud)
我想弄清楚这里可能出了什么问题。我的 Web 应用程序正在侦听 nginx 在端口 3004 代理的请求。nginx 端口是否用完了?Web 应用程序是否无法处理这么多请求?请求是否超时?我不清楚这一点,希望对它有更深入的了解。
我正在尝试找到一种能够从数据中心内部和外部处理我的 EC2 数据库实例的好方法。其他 EC2 实例需要能够调用它,其他客户端(如 pgAdmin)也可能需要从外部连接到它。
我的理解是,使用内部和外部 DNS 名称是长期可持续的,因为每次重新启动都会导致更改。
我正在考虑将弹性 IP 与实例相关联并为其提供 A 记录(例如 db1.mydomain.com),然后我将在数据中心内外使用该记录。相同角色的其他实例将获得相同的处理和 db2.mydomain.com 等的 DNS 记录。
现在,是否有更清洁、更稳定的方法来实现这一结果?是否以错误的方式解决这个问题?建议?
networking domain-name-system amazon-ec2 amazon-web-services amazon-route53
这里绝对的木偶初学者。我的人偶清单出现了有趣的行为,我很想知道我做错了什么。例如,假设我正在使用以下有序类配置实例:
class { 'update_system': } ->
class { 'facter': } ->
class { 'user_sshkey': user => 'ubuntu', type => 'rsa', } ->
class { 'tmux': user => 'ubuntu', } ->
class { 'vim': user => 'ubuntu', } ->
class { 'bashrc': user => 'ubuntu' } ->
notify {"Configuring DB role":} ->
class { 'postgresql': }
Run Code Online (Sandbox Code Playgroud)
当我使用 --debug 开关运行清单时,通过查看通知语句,我可以看到类按以下顺序执行:
1. update_system starts
2. a cron type inside of postgresql class (the very **last** class in that ordered list above) is executed …Run Code Online (Sandbox Code Playgroud) amazon-ec2 ×1
daemon ×1
daemontools ×1
init ×1
load-testing ×1
networking ×1
nginx ×1
port ×1
puppet ×1
resources ×1
runit ×1
ubuntu-12.04 ×1