背景
我使用像龙卷风一样的服务器来支持长时间的投票。每一个新的网页,一个用户来设置一个长的投票服务器如下:
$.ajax({
type: 'GET',
url: "/mylongpollurl/",
dataType: 'application/json',
success: function(json) {
// I do stuff here
},
error: function(xhr, errText, ex) {
// If timeout I send a
我背后的代理是“企业DDoS保护”。在正常的一天,与我所有服务器的正常连接,代理上的并发连接是17,000个。是的,17000是正常的性质,我的网站。90%的流量请求字节的数据--就这样,不需要再连接一分钟。他们告诉我的“企业DDoS保护”代理的问题是,如果我减少并发连接,它将停止挂起或延迟时间更快。他们在那里对其进行了调整,但我的服务器似乎使连接保持长时间开放。
我在服务器上运行
Ubuntu Linux 11.10
Linux 3.0.0-17-server on x86_64
Intel(R) Xeon(R) CPU E31230 @ 3.20GHz, 8 cores
在我的服务器上。我
我们看到创建新连接大约需要250毫秒,这比预期的要慢得多。
从我们的应用服务器到SQL Server,我们有大约1毫秒的平差时间,而且我们在相当快的局域网内运行。
我们的连接字符串是:
Data Source=SQLServer;Initial Catalog=Database;Integrated Security=True
我已经测量了这个简单语句所花费的时间。
var conn = new SqlConnection(_connectionString);
if (conn.State == ConnectionState.Closed)
{
var sw = Stopwatc
我在我的应用程序中使用了BasicDatasource。这个应用程序正在处理大量的原始数据。有时,一次查询可能需要15分钟以上。(使用mysql作为数据库)
这是我的问题,我从池中获取了一个连接,然后对它执行了几个查询。但是当我使用相同的连接超过15分钟时,我得到下面的错误。在mysql服务器中,max_wait设置为180小时,因此保持连接活动应该不是问题,并且没有防火墙规则设置为杀死活动超过一定时间的连接。
你觉得我错过了什么?
The last packet successfully received from the server was 928,374 milliseconds ag
我正在制作一个iOS应用程序。这个应用程序也将有一个完整的聊天,我们的聊天服务器与长轮询工作。该应用程序有多个视图,例如:
Login View -> Main Menu View -> etc. etc.
现在我的问题是,我希望在所有视图控制器上继续进行长轮询,这样应用程序本身就会不断地连接到长轮询服务器,当接收到响应时,响应数据将根据当前视图进行处理,这样就可以根据当前视图采取适当的操作。
所以,我有一个非常糟糕的想法去做这件事:在每次视图改变之后开始长时间轮询。
请帮帮我。回复如果你需要更多的信息。谢谢!
下面是我使用linq查询24列数据库的代码
var list = (from x in db.graph_update
where x.serial == serial_number
&& (x.plotdate >= date_from && x.plotdate <= date_to)
select new {
x.plotdate,
x.Temperature