HTTP接口并发问题

问题描述

公司做了个HTTP接口给客户提交数据。使用的是vs2008写的部署在windows2003上现在出现这么一个问题,客户多线程并发提交数据,每个请求大7个参数100个字符,HTTP接口不做任何处理提交过来立即在page_load里面“response.end()”,但是这样提交速度也才每个线程每秒一个请求。请高手指点下是什么地方不对。而且不通的时间段提交速度还差别挺大的。感觉和网速有关。

解决方案

解决方案二:
原因你都找到了不是?,换个10M的宽带···!另外,看看数据库有没有死锁之类的
解决方案三:
你说的“不对”是指什么?并发连接数少,还是响应速度慢??

时间: 2024-09-18 15:55:13

HTTP接口并发问题的相关文章

PHP接口并发测试的方法(推荐)_php实例

如下所示: header('Content-type:text/html; Charset=utf-8'); $uri = "输入你的url"; $data = array( 'test'=>1 ); $ch = curl_init(); // print_r($ch); curl_setopt($ch, CURLOPT_URL, $uri); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER,

PHP接口并发测试的方法(推荐)

如下所示: header('Content-type:text/html; Charset=utf-8'); $uri = "输入你的url"; $data = array( 'test'=>1 ); $ch = curl_init(); // print_r($ch); curl_setopt($ch, CURLOPT_URL, $uri); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER,

Rolling cURL: PHP并发最佳实践

在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发. 本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能对比. 1. 经典cURL并发机制及其存在的问题 经典的cURL实现机制在网上很容易找到, 比如参考PHP在线手册的如下实现方式: function classic_curl($urls, $delay)

多套方案来提高python web框架的并发处理能力

Python常见部署方法有 : fcgi :用spawn-fcgi或者框架自带的工具对各个project分别生成监听进程,然后和http 服务互动 wsgi :利用http服务的mod_wsgi模块来跑各个project(Web应用程序或框架简单而通用的Web服务器 之间的接口). uWSGI 是一款像php-cgi一样监听同一端口,进行统一管理和负载平衡的工具,uWSGI,既不用wsgi协议也不用fcgi协议,而是自创了一个uwsgi的协议,据说该协议大约是fcgi协议的10倍那么快. 其实

【转】聊聊java高并发系统之异步非阻塞

在做电商系统时,流量入口如首页.活动页.商品详情页等系统承载了网站的大部分流量,而这些系统的主要职责包括聚合数据拼装模板.热点统计.缓存.下游功能降级开关.托底数据等等.其中聚合数据需要调用其它多个系统服务获取数据.拼装数据/模板然后返回给前端,聚合数据来源主要有依赖系统/服务.缓存.数据库等:而系统之间的调用可以通过如http接口调用(如HttpClient).SOA服务调用(如dubbo.thrift)等等.   在Java中,如使用Tomcat,一个请求会分配一个线程进行请求处理,该线程负

表格存储的Java SDK性能优化经验

原文发布于阿里云论坛,在圈子内重发. 问题背景 用户通过Java SDK来访问表格存储,在SDK内部也是有开销的,在高并发的场景下这些开销尤其突出.如果SDK的性能很差,用户为了达到更高的QPS,可能就需要使用更高性能的机器或者更多的机器,从而增加用户使用表格存储的成本.我们对SDK进行性能分析,也发现了很多性能问题,可以说原来的SDK有很大的性能优化空间.在发现SDK性能不高之后,我们进行了一系列优化,其中最重要的改动是,使用HttpAsyncClient库替换了HttpClient,从而把同

表格存储的Java SDK优化经验

摘要 本文介绍表格存储服务在优化Java SDK性能时的一些经验,作为一个支持海量数据.高并发访问的NoSQL服务,SDK的性能也显得尤为重要.SDK优化这项工作很久之前就已完成,现在将其中的一些经验再在公众号中与大家进行分享. 问题背景 用户通过Java SDK来访问表格存储,在SDK内部也是有开销的,在高并发的场景下这些开销尤其突出.如果SDK的性能很差,用户为了达到更高的QPS,可能就需要使用更高性能的机器或者更多的机器,从而增加用户使用表格存储的成本.我们对SDK进行性能分析,也发现了很

LoadRunner使用入门 进行Webservice负载测试

1.什么是LoadRunner LoadRunner是HP公司的一款付费工具,该工具是一种预测系统行为和性能的负载测试工具.通过模拟上千万用户实施并发负载来确认和查找问题. 2.什么是负载测试 通过测试系统在资源超负荷的情况下的表现,以发现设计上面的错误或验证系统的负载能力. 负载测试的目标是确定并保证系统在超出最大预期工作量的情况下仍能正常运行,还能评估系统的性能特征. 下面介绍一下关于负载测试的几个基本概念: 2.1吞吐率:服务器并发处理能力的量化描述(单位reqs/s),单位时间内处理的请

Java扩展库RxJava的基本结构与适用场景小结_java

基本结构 我们先来看一段最基本的代码,分析这段代码在RxJava中是如何实现的. Observable.OnSubscribe<String> onSubscriber1 = new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) { subscriber.onNext("1"); subscrib