草庐IT

azure-data-sync

全部标签

multithreading - Windows Azure Worker Role 中的最大并发线程数

我们正在开发一个服务器应用程序,它需要同时打开大量TCP/IP连接以等待一些小的通知。我们计划使用WindowsAzure云服务来轻松扩展服务器,但我们只有一个疑问。单个WindowsAzure辅助角色实例可以拥有的并发线程(或等待消息的tcp/ip连接)的最大数量是多少? 最佳答案 WorkerRoles中的WindowsAzure实例是由AzureAppFabricController管理的常规WindowsServerVM。因此,对于每个服务器在逻辑上可以支持的线程或连接数,没有特定于Azure的限制。但是,请注意,Azure

azure - 连接到 Azure 虚拟机公共(public)端口超时

我正在使用从库中提供的Azure虚拟机(WindowsServer2008R2镜像)并使用门户创建公共(public)端口和专用端口。我远程登录到VM,并在VM中运行一个TCP服务器应用程序(TCP服务器绑定(bind)到VM的专用端口)。我面临的问题是我无法通过公共(public)IP和端口(从外部机器)连接它。我在VM的防火墙中创建了一个入站规则,我在其中启用了到VM专用端口的连接。我尝试重新创建VM,还有新端口。问题仍然存在。我观察到的另一件事是我的TCP客户端能够连接到VM的RemoteDesktop端口以及PowerShell端口。但不连接到我通过门户创建的端口。请建议可能有

tcp - UDP 与 TCP : sending small data

我需要为每个Wifi发送两个double值和一个整数值。我每秒需要大约25个数据包。如果其中之一迷路了也没问题。但这种情况永远不会发生,即25人中有10人迷路。这可能吗?您推荐使用什么?UDP还是TCP? 最佳答案 Wifi中丢包的概率实际上取决于很多因素:设备、与接入点的距离、对等点的事件等等。40%的数据包丢失(10/25)相当极端,但可能会在正确(实际上:错误)的设置下发生。您没有提到对您的系统使用TCP会产生什么影响。开销是个问题吗?如果不是-我建议使用TCP,直到证明需要额外的性能提升,然后才考虑转向UDP。避免“过早优化

Azure 云服务 worker 角色在重启或发布后未运行

我有azurecloudserviceworker角色在运行,只有1个角色实例worker角色充当TCP服务器,监听在服务定义文件中配置的端口。因此在角色实例运行后,我的tcp客户端程序能够连接到工作角色。但是,每次当我重新启动角色实例,或在visualstudio中发布新版本时,我等待重新启动或发布完成,Azure门户显示它的状态正在运行,tcp客户端程序仍然无法连接服务器,但是,什么都不做,大约10分钟后,它自行修复,tcp客户端能够再次连接。这10分钟的延迟从何而来?我认为一旦角色实例的状态变为正在运行,它就应该再次工作。首先,我认为这是因为负载均衡器。但是,我在那个角色实例中远

带有 WinSock2 的 VBA : send() sends wrong data

我正在尝试在VBA中使用WinSock2从本地主机TCP流发送(以及稍后接收)数据。目前,我主要尝试从此处复制客户端示例,https://msdn.microsoft.com/en-us/library/windows/desktop/ms738630(v=vs.85).aspx我的代码“几乎”可以工作;我可以创建一个套接字并建立到我的服务器的连接。不过,发送数据(例如调用ws2_32.dll的send()函数)很奇怪。在下面的示例中,服务器确实会收到一个长度为10的字节数组,但其内容是奇数。数组的前4个字节已设置(但随每次调用而变化),后6个字节始终为0。我不太确定发生了什么;假设我

安卓 : Listen to packet data when Android in sleep mode

如前一个问题的答案所述,CDMA和GSMradio保持打开状态,即使在Android设备上将CPU置于sleep状态后也是如此。我的问题是...当接到电话时,是什么唤醒了CPU/手机?是否有类似的机制可以在通过与服务器的ActivityTCP连接接收到数据时唤醒我的应用程序,即使手机已进入休眠模式? 最佳答案 CPU休眠时无法接收数据。CPU需要时不时的唤醒一次,看看有没有新的数据。在您检查新数据的代码中,如果有新数据,您可以保持清醒并继续进行处理。您肯定想了解BroadcastReceiver和android闹钟。基本上,您可以告

node.js - NodeJs TCP 客户端 bufferSize 调用多个 `data` 事件?

我刚刚注意到在NodeJsTCP客户端中有一个bufferSize,您可以将传入缓冲区限制到TCP客户端。所以我的问题是,如果我将客户端的bufferSize设置为1个字节并从服务器发送16个字节,我是否应该在客户? 最佳答案 您所指的bufferSize是read-onlyproperty可写流:Object.defineProperty(Socket.prototype,'bufferSize',{get:function(){if(this._handle){returnthis._handle.writeQueueSize+

node.js - Azure 中 node.js RabbitMQ 消费者上的 ECONNRESET

我已经研究这个问题好几天了,它让我完全难住了。我们有一个基于node.js的rabbitmq消费者,它已经在本地运行了一年多,没有任何问题。最近我们将我们的应用程序部署到Azure,并将node.js组件部署到基于窗口的PAASworker角色。我们使用squaremoamqp-lib(https://github.com/squaremo/amqp.node)作为我们的客户端库来接收来自RabbitMQ的消息。该角色开始正常,处理请求没有问题,但会定期回收。检查已部署VM上C:\resources中的WaHostBootstrapper日志显示如下:[00001180:0000154

node.js - Node js TCP 服务器,socket.on ('data' ) - 数据缓冲区包含高负载时的垃圾数据

我使用nodejs的netserver,使用socket.on('data')函数接收数据。为了解析TCP消息,我使用解析缓冲区方法。这使用前4个字节作为TCP消息的长度,以便我可以从TCP流中读取并形成单独的命令。总而言之,高负载时会发生一些垃圾数据作为TCP流的一部分返回,这会导致问题。functiononConnect(client){varaccumulatingBuffer=newBuffer(0);vartotalPacketLen=-1;varaccumulatingLen=0;varrecvedThisTimeLen=0;client.on('data',functio

sockets - Azure VM TCP 空闲超时

我在AzureVM上设置FTP服务器时遇到问题。在正常使用中,服务器运行良好。通过被动FTP连接传输大文件会出现问题。设置FTP-Server软件是一个FileZilla服务器。AzureVM终结点、Windows防火墙和Filezilla配置为使用端口10000-10009进行被动连接。客户端是第3方设备。问题在持续时间超过4分钟的大文件传输中,连接会出现空闲超时。我找到了一个Microsoft博客条目,其中写道:“当FTP传输大文件时,传输耗时可能会超过4分钟,特别是如果VM大小为A0。任何时候文件传输超过4分钟,AzureSLB都会使空闲TCP超时/21连接,这会导致在传输所有数