小编Nav*_*eth的帖子

错误:使用 Postman API 测试时套接字挂起

我们已经部署了一些 API(很少使用 Node.js/Express.js 开发,其他使用 Python Quart 开发)。我们的所有 API 均使用 Azure 容器化实例进行部署。我们通过 Postman 设置了定期 API 监控。API 在大约 20% 的情况下会失败,并出现错误:套接字挂起。我们在开发区域或通过浏览器访问 API 时从未遇到过此问题。什么可能导致此套接字挂起问题以及我们如何克服它?

我们的 Node.js API Dockerfile 设置如下:

FROM node:16

WORKDIR /app

COPY package*.json ./
RUN npm install
COPY . .
RUN rm -rf .env
RUN mv production.env .env

#ENV PORT=5000
EXPOSE 5000

CMD ["npm", "run", "prod"]
Run Code Online (Sandbox Code Playgroud)

Python Quart API Dockerfile 设置如下:

FROM continuumio/miniconda3

COPY . /api/

WORKDIR /api/src

RUN conda env create -f /api/environment.yml
COPY entrypoint.sh ./
RUN chmod +x ./entrypoint.sh

ENTRYPOINT …
Run Code Online (Sandbox Code Playgroud)

azure node.js postman azure-container-instances quart

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

在调试器模式下工作.在可执行模式下崩溃

该代码是在VS社区2013中编写的.该程序在调试器模式下运行良好.但执行时坠毁了.请让我知道可能是什么问题.样本测试案例:10 aaa bbb ccc aaa

该程序在第3个输入行崩溃,有时在第4个输入行.

#include<iostream>
#include<string.h>
#include<string>
using namespace std;
class registeration
{
public:
    char* name;
    int count;
    registeration *next;

    registeration()
    {
        name = new char(20);
        count = 0;
        next = NULL;
    }
};
int main()
{
    int n;
    cin >> n;
    char* str = new char(n);
    registeration *regStart = new registeration();

    while (n--)
    {
        cin >> str;
        if (regStart->next == NULL)
        {
            registeration *reg = new registeration();
            regStart->next = reg;
            reg->count++;
            //strcpy(reg->name, str);
            strcpy_s(reg->name, 20, str);
        } …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-2013

-2
推荐指数
1
解决办法
37
查看次数