回调问题#2

回调问题#2 搜索搜索
作者 信息
亚历克斯克aiser.
频繁的贡献者
用户名:Alex_K.

邮政编码:259
注册:07-2006
在2011年11月23日星期三发布 - 09:23 AM:  

进一步的测试表明,回调具有负性能效果。

- SMPP与会话客户(TRX, I guess)偶尔2天的偶尔不能超过20sms / sec,在nowsms的重启问题消失之后。
- 在提交的TRX模式下的SMPP客户端无法接收DRS,如果速度更多为20sms / sec,我们无法修复该问题。

如果删除回调 - 一切顺利。

我们尝试了参数会计师和asynccallbackthreads但没有运气。我想这个问题也对出站速度产生了影响,我们看到多次将HTTP请求与回调的处理程序的数量大大减少而没有理由。我建议为PREAUTH进行单独的处理程序URL(大多数资源消耗)和其他回调。请调查。

问候,
亚历克斯克。
DES - Nowsms支持
董事会管理员
用户名:Desosms.

邮政编码:3626
注册:08-2008
发表于2011年11月28日星期一 - 06:11 PM:  

嗨,亚历克斯,

从您的描述中尚不清楚这些问题是否与长寿有关(> 2 days)TRX会话。或者,如果它只是第一个。

我的第一个建议是尝试将TRX会话转换为单独的TX和RX会话,以查看这是否解决了问题。

如果回调是延迟的,我们不'T在违规上看到任何导致这种情况会随着时间而降级的东西。

但是,如果没有使用保持活力(或者甚至可能是不是),然后也许TCP / IP堆栈本身正在遇到定时等待延迟问题。一世'我很惊讶我可以'T在我们的论坛中找到对此的任何其他引用,但通常为我们的测试服务器的规则,我们始终使用TCPTimEdWaitDelay和MaxUsporport注册表设置。我们通常将它们设置为在以下Microsoft KB文章中所建议的值: http://support.microsoft.com/kb/970406

请注意,即使使用持久性会话,我们也不会排队会计回调。如果在一个会话上为请求处于Accuiting回调,则另一个会话需要进行计入回调,则会分配新连接。

-
DES.
nowsms Support
亚历克斯克aiser.
频繁的贡献者
用户名:Alex_K.

邮政编码:260
注册:07-2006
发表于2011年11月28日星期一 - 07:52 PM:  

嗨des,

是nowsms或回调服务器设置吗?

问候,
亚历克斯克
DES - Nowsms支持
董事会管理员
用户名:Desosms.

邮政编号:3627
注册:08-2008
发表于2011年11月28日星期一 - 10:04 PM:  

嗨,亚历克斯,

I'D推荐两者。这些设置适用于正在启动或接受大量TCP连接的系统。

MaxUserPort设置对启动连接的侧面更为重要(NowSMS),因为这是会计回调连接的客户端,因为分配了动态端口号的位置。

降低两侧的Tcptimedwaitdelay是一个好主意。

出于好奇,您是否知道您的会计回调服务器是否实际上是支持您的回调的保存活动套接字?(允许,在不使用Wireshark的情况下难以确定。)

-
DES.
nowsms Support
亚历克斯克aiser.
频繁的贡献者
用户名:Alex_K.

邮政编码:261
注册:07-2006
在2011年11月29日星期二发布 - 04:01 PM:  

嗨des,

让我们做出更多的测试。

问候,
亚历克斯克。
亚历克斯克aiser.
频繁的贡献者
用户名:Alex_K.

邮政编码:262
注册:07-2006
发布于2011年12月8日星期四 - 上午10:59:  

嗨des,

似乎我们发现了这个问题,smsgw.ini文件用文本编辑器打开,锁定它。如果可以,似乎现在可以疯狂'thive访问该文件。你能以某种方式解决它吗?

问候,
亚历克斯克。
DES - Nowsms支持
董事会管理员
用户名:Desosms.

邮政编码:3669
注册:08-2008
发表于2011年12月9日星期五 - 06:55 PM:  

嗨,亚历克斯,

你有什么想法吗?该文件上的锁定它是什么样的锁定?

nowsms definitely needs to be able to access that file. It typically will scan for updates to the last modified file date/time, and then reloads it.

您是否对此文件进行了大量的编辑?

I'm不确定我们是否可以做,除了如果被锁定,可能会尝试更加积极地重新加载更改的文件。

一个没有的文本编辑器't锁定文件,以便其他进程可以阅读它是一个好主意。

-
DES.
nowsms Support
亚历克斯克aiser.
频繁的贡献者
用户名:Alex_K.

邮政编码:266
注册:07-2006
发表于2011年12月20日星期二 - 12:53 PM:  

嗨des,

不是很多,但我们注意到,在该操作之后,接收速度可能会下降。

问候,
亚历克斯克。
亚历克斯克aiser.
频繁的贡献者
用户名:Alex_K.

邮政编码:267
注册:07-2006
发表于2011年12月20日星期二 - 12:58 PM:  

我们注意到在通过GUI添加/修改/修改/删除用户后发出问题。然后我们在手动编辑smsgw.ini后抓住了这个问题。我想SMSusers.d2a和smsusers.d2i文件可能受到该问题的影响。
亚历克斯克aiser.
频繁的贡献者
用户名:Alex_K.

邮政编码:268
注册:07-2006
2012年1月5日星期四发布 - 上午10:11:  

嗨des,

当您有大量的SMSGW.ini文件时,会出现问题,超过50个连接。当我们在没有逆时间重启时更改它时,我每次都会发生。

问候,
亚历克斯克。
DES - Nowsms支持
董事会管理员
用户名:Desosms.

邮政编码:3704
注册:08-2008
在2012年1月06日星期五发布 - 下午12:54:  

好的亚历克斯,

我会与我们的工程团队讨论这一点。也许现在需要打开文件以获取独占写访问(即使它只是在阅读)如果这不可用,请将缓存的副本保存在内存中,直到可用。

I'我肯定的工程师将比我更好地了解。

-
DES.
nowsms Support
DES - Nowsms支持
董事会管理员
用户名:Desosms.

邮政编码:3774
注册:08-2008
在2012年2月10日星期五发布 - 07:20 PM:  

嗨,亚历克斯,

随访。

我们对SMSGW.INI如何重新加载。如您所知,当运行时,此文件的内容在内存中缓存。

如果更新了SMSGW.INI,则现在只有其他进程具有用于写访问权限的文件打开,则现在只将重新加载文件。

以前,如果另一个进程有文件打开以进行写入访问,但允许共享,如果通过应用更新,其他进程在其他过程中,现在可以尝试重新加载SMSGW.ini。

新的逻辑确实在V2012.02.03及更高版本中阻止这一点。

我很快就会回复了不同的问题,所以我将在该响应中发布相关链接。

-
DES.
nowsms Support