2 cshmicky cshmicky 于 2017.01.11 03:51 提问

在并发量大的时候,阿里云ECS会抛出异常provider

大家好!
最近阿里云ECS出现了一些奇怪的问题,在并发量大的时候,ASP.NET会抛出下面的异常:
System.Data.SqlClient.SqlException: 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。) ---> System.ComponentModel.Win32Exception: 等待的操作过时。
--- 内部异常堆栈跟踪的结尾 ---
在 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection)
在 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection)
在 System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource
1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
在 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource1 retry, DbConnectionOptions userOptions)
在 System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource
1 retry)
在 System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
在 System.Data.SqlClient.SqlConnection.Open()
在 Microsoft.Practices.EnterpriseLibrary.Data.Database.OpenConnection()
在 Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteNonQuery(DbCommand command)
这类异常一般会在1分钟以内自动恢复。
一开始怀疑是阿里云RDS的问题,但是监控到RDS的连接数,IOPS以及CPU都是正常的,而且其他负载量低的ECS连接RDS也是没有问题的。
参考网上的一些回复检查了 netsh WinSock Show Catalog,没有发现异常。
现在怀疑是不是ECS的原因或者ASP.NET方面的问题。
Ray Wu的主页

1个回答

oyljerry
oyljerry   Ds   Rxr 2017.01.11 23:08

因为异常只有超时信息,可以联系阿里云技术支持,让他们从rds那边查看具体超时原因。这样可以跟你自己程序结合分析

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
阿里云ECS+RDS+OCS低成本提升系统性能
阿里云ECS+RDS+OCS低成本提升系统性能 标准 阿里云最近的活动很给力: ECS 就是云服务器了,就不多解释了,最低配 550起步 (青岛495)现在可免费使用1核心1G内存半年,宽带费,数据盘费用自理(1M的138半年),半年后可降级续费 RDS 50一年(240M内存,5G容量,60并发连接数等) OCS 128M内存实例免费(开放缓存服务OCS,你可以理解
阿里云基于ECS的SLB负载均衡策略科普文章
本篇文章主要解释阿里云的SLB策略,主要内容来源自阿里云,是小编在选择购买服务器时候看到的,作为科普文章分享给大家,其实在小编看来,这个主要是给大公司企业做的,因为价格不菲,对于小企业公司,其实并不划算,其次对于用户量并不是很大的企业并没有这个需求 我们知道如果要保证架构设计的高可用就要有一定的容错,其实对于企业来说解决措施就是在服务应用前用nginx作代理,让nginx去分发到正常的应
阿里云ECS使用过程中遇到的坑
1、 登陆阿里云的时候,用了手机号加密码登陆,发现账号上没有服务器,资讯了客服知道,一个手机号绑定了两个账号,要用会员号加密码登陆。2、 yum install httpd 显示没有 yum 安装yum 显示 unable to locate package yum 找了一圈也没有解决
阿里云ECS产品白皮书
阿里云 ECS 白皮书
阿里云技术教程系列-ECS格式化和挂载数据盘
内容提示:阿里云ecs入门教程:步骤 4 格式化和挂载数据盘如果您在创建实例时选择了数据盘,在登录实例后,系统需要先格式化数据盘,然后挂载数据盘。另外,您还可以根据业务需要,对数据盘进行多分区配置。建议使用系统自带的工具进行分区操作。注意:云服务器 ECS 仅支持对 数据盘 进行二次分区,而不支持对 系统盘 进行二次分区(不管是 Windows 还是 Linux 系统)。如果您强行使用第三方工具对系
阿里云免费ECS购买外网Ip
进入自己购买的阿里云服务器管理控制台 点击云服务器ECS,进入管理界面,点击【升级】 然后进行如下选择即可,0.36元,(之后若是继续购买,外网Ip地址是不会改变的)
阿里云服务器ECS常见应用 - 重装系统、快照备份回滚还原、升级降级配置
一般而言,我们站长在选择海外主机、VPS服务器等产品的时候,尤其是非通用面板的时候需要用到中文教程,如果是中文面板基本上我们就算从上到下,从左到右的一个个过一遍也应该能找到需要解决的问题,所以在老左博客中并没有多少分享国内主机面板的教学内容。比如国内很多商家相继推出的云主机产品基本上都是独创(可能是抄袭)的面板,我们很多用户在使用的时候还真找不到解决的按钮在哪里(真有很多新手这样)。 这不正
阿里云ECS服务器初始化配置更新
购买的阿里云ecs服务器系统选择的是Ubuntu16 32,学生套餐。现在的系统内部的软件源配置的是阿里源,sshd服务默认安装好了。 1. 远程ssh连接 系统当前默认只有root用户,如果希望添加新用户,并授予root权限,可以这样做:# adduser [user_name] # 连续回车,输入密码并确认,就添加了一个新用户# vim /etc/sudoers # User privile
并发量大的网站,下单要注意的问题
(1)数据互串问题问题描述:发现两个在wap站支付的用户,在订单表中都没有查到订单,但是用户打客服说都支付了,我们查了下这个用户是真的支付了,但是支付的订单号是另外的一个人的订单 问题分析:下单时,数据串了,就是说A用户的请求,被B用户的线程接收了 解决问题方法: 加校验,订单确认页,往session里放一个标识,提交时携带这个标识,在后台接收此参数,与session中此标识对比,一样,则是此用户
云服务器 ECS Linux 系统 CPU 占用率较高问题排查思路
https://help.aliyun.com/knowledge_detail/41225.html?spm=5176.7841174.2.2.ifP9Sc 注意:本文相关配置及说明已在 CentOS 6.5 64 位操作系统中进行过测试。其它类型及版本操作系统配置可能有所差异,具体情况请参阅相应操作系统官方文档。   如果云服务器 ECS Linux 系统的 CPU 持续跑高,则会对