标签: server

Gunicorn + nginx - 忽略 EPIPE

我在谷歌计算上运行了一个 nginx-gunicorn-flask 设置,我不断从 gunicorn 获得以下信息:

[2019-04-19 20:50:49 +0000] [3345] [DEBUG] POST /
[2019-04-19 20:50:49 +0000] [3345] [DEBUG] Ignoring EPIPE
Run Code Online (Sandbox Code Playgroud)

在 100 个请求中,大约有 23 个是这样出现的。在访问日志中只显示了 23 个请求,它们都是 200 个。

从 nginx 访问日志显示 504,在错误日志中我看到:

2019/04/19 20:50:49 [error] 3097#3097: *295 upstream timed out (110: Connection timed out) while sending request to upstream, client: ip, server: , request: "POST / HTTP/1.1", upstream: "http://unix:/home/user/Server/server.sock/", host: "ip"

Run Code Online (Sandbox Code Playgroud)

我试过设置

proxy_connect_timeout 75s;
proxy_read_timeout 300s;
Run Code Online (Sandbox Code Playgroud)

--timeout 300根据其他问题在 nginx 和gunicorn上的位置,但没有帮助。

来自 gunicorn 的消息并没有真正帮助确定原因,我没有找到任何相关信息

一直试图解决这个问题,我很感激任何想法。此外,这些请求中的每一个都需要大约 1-2 秒,并且 jmeter …

python nginx gunicorn server ubuntu-18.04

11
推荐指数
2
解决办法
2926
查看次数

Mitmproxy url过滤器

我在Mac上使用mitmproxy.我想通过指定网址过滤流量."拦截"功能允许我在注意到过滤网址时暂停通信.我的问题是 - 如何在不暂停通信的情况下过滤流量?我希望它继续更新,而无需推送"a"或"A".

proxy networking filter mitmproxy server

10
推荐指数
1
解决办法
5679
查看次数

服务器端NodeJS中requestAnimationFrame()的实现

关于广泛使用的requestAnimationFrame()函数,我有一些问题.最近我在多人游戏中遇到了一些在客户端而不是服务器端使用它的实现.

  1. 这样做有什么好处吗?
  2. 你能引用我在NodeJS中的任何"最佳实践"服务器端实现吗?

更新

我在动画和游戏循环之间有点混淆 - 我正在寻找的是NodeJS中的实现=>例如setInterval.

示例 - 客户端实现

(function () {
    var lastTime = 0;
    var vendors = ['ms', 'moz', 'webkit', 'o'];
    for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
        window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];
        window.cancelAnimationFrame =
            window[vendors[x] + 'CancelAnimationFrame'] ||
            window[vendors[x] + 'CancelRequestAnimationFrame'];
    }

    if (!window.requestAnimationFrame)
        window.requestAnimationFrame = function (callback, element) {
            var currTime = new Date().getTime();
            var timeToCall = Math.max(0, 16 - (currTime - lastTime));
            var id = …
Run Code Online (Sandbox Code Playgroud)

javascript client node.js server

10
推荐指数
1
解决办法
5569
查看次数

Swift核心数据与Web服务器同步

我正在制作一个需要在离线和在线模式下运行的应用程序(在Swift中).当它处于离线模式时,数据将本地存储在CoreData上.一旦检测到网络(在线),它就应该与服务器同步并更新后端数据库.应该怎么做呢.有图书馆或豆荚吗?

我看过这篇文章,但没有什么是可行的.它太高了,我不知道从哪里开始.我看过Ray Wenderlich的这个链接,但不知道如何翻译成Swift.

任何教程链接也会有所帮助

synchronization core-data ios swift server

10
推荐指数
1
解决办法
6318
查看次数

如何在GitHub页面上启用目录索引

我需要在GH页面上显示目录内容.

更愿意

  1. 自动,没有index.html
  2. 用于自动生成index.html的工具或库
  3. 任何其他方法

所以,如果我的GH页面存储库中有一个FS:

http://github.com/[username]/[username].github.io/ :

script/
- app/
  - core/
    - init.js
- lib/
  - Element.animate.js
  - Object.overlay.js
- mod/
  - anim/
    - global/
      - carousel/
        - carousel.js
      - global.js
- ext/
  - cfgs.js
index.html
Run Code Online (Sandbox Code Playgroud)

我希望每个目录URL像往常一样索引,就像这样.

http://[username].github.io/script/ :

- app/
- lib/
- mod/
- ext/
Run Code Online (Sandbox Code Playgroud)

http://[username].github.io/script/mod/anim/global/ :

- carousel/
- global.js
Run Code Online (Sandbox Code Playgroud)

我唯一能想到的是首选项#2,编写或查找脚本以从GitHub Repo页面或我的FS上的本地Repo自动生成index.html.

git indexing github server

10
推荐指数
3
解决办法
3521
查看次数

远程访问Apache Server

我有一个用于远程访问MySQL数据库的LAMP服务器(通过动态DNS服务).直到昨天,一切都运转良好.这是我到目前为止检查的内容,没有任何成功(我在尝试远程访问服务器时仍然收到超时错误):

  • 我的路由器上的动态DNS服务已启用,已针对正确的外部IP地址进行了更新(使用NoIP ddns.net).
  • 服务器在192.168.0.24本地工作正常,我可以从它访问MySQL数据库.
  • 端口转发设置正确
  • 路由器级别的防火墙已暂时禁用

这是我的Apache ports.conf文件:

    Listen 80
<VirtualHost *:80>
    DocumentRoot "/www/example1"
    ServerName www.example.com

    # Other directives here
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

SharkWire在失败的请求中给出了这个输出:

533 15.633088 192.168.0.14 79 ..***TCP 66 [TCP重传] 27536→80 [SYN] Seq = 0 Win = 8192 Len = 0 MSS = 1460 WS = 4 SACK_PERM = 1 -

**SharkWire的详细信息失败请求:http://imgur.com/a/KtGuY**

编辑:我也无法使用外部IP(而不是DynDNS地址)进行连接,因此问题似乎在服务器端而不是IP解析端.

我不知道该怎么检查,欢迎任何建议/想法.

apache dns dyndns server noip

10
推荐指数
1
解决办法
1517
查看次数

Visual Studio 2017构建工具不在Windows Server 2012上安装

我正在尽我所能设置构建服务器.我去安装了

并下载了最新的构建工具,但是一旦我尝试安装它就会显示给我

在此输入图像描述

所以我可以,但也许它不支持它,所以我去了这里要求

如果你向下滚动以构建工具,它说它支持Windows 2012,我错过了一些东西.

谢谢

windows msbuild server visual-studio-2017

10
推荐指数
1
解决办法
1870
查看次数

MySQL安装MySQL服务器失败5.7.19

失败的形象

在此输入图像描述

在MySQL msi安装程序的安装过程中,MySQL Server的状态出现了,不知道如何解决.

我的操作系统:Windows 7

mysql server

10
推荐指数
2
解决办法
3万
查看次数

Ubuntu - nodejs - npm install -g>错误:EACCES:权限被拒绝,mkdir

安装NodeJS npm包时遇到问题.在Digital-Ocean Droplet Ubuntu(14.04)服务器上.

 npm install -g PACKAGE-NAME
Run Code Online (Sandbox Code Playgroud)

我甚至尝试sudo过同样的错误.

错误信息:

Error: EACCES: permission denied, mkdir '.....etc' 
Run Code Online (Sandbox Code Playgroud)

ubuntu node.js npm digital-ocean server

10
推荐指数
1
解决办法
8628
查看次数

从回调函数内部使用"纯"Node.js重定向

以下是我的server.js代码的MCVE :

let fs = require('fs');
let http = require('http');

http.createServer((req, res) => {
    // Handles GET requests
    if(req.method == 'GET') {
        let file = req.url == '/' ? './index.html': '/login.html'; // just an example
        fs.readFile(file, (err, data) => {
            res.writeHead(200, {'Content-Type': 'text/html'});
            res.end(data);
        });
    } 

    // Handles POST requests
    else {
        read(status => {
            if(status) {
                res.writeHead(302, {
                    'Location': 'http://localhost:8000/login.html',
                    'Content-Type': 'text/html'
                });
                res.end();
                console.log('Redirected!');
            }
        });
    }
}).listen(8000);

// In my actual script, the `read` function …
Run Code Online (Sandbox Code Playgroud)

javascript ajax redirect node.js server

10
推荐指数
1
解决办法
722
查看次数