目前,我有很多客户端连接将数据发送到服务器,然后将数据聚合到XML文件中。然后,客户端可以每隔1秒通过AJAX查看一个网页,以更新文件的最新内容。在不使用文件的情况下在网页上显示XML数据
我的问题是,有没有人有任何建议,我可能会跳过一起写文件,并以某种方式将XML数据直接发送到网页?现在我每2秒写一次文件,但希望以更高的频率(也许是0.75秒)完成此操作,写入文件的速率可能会成为昂贵的操作以及硬盘的总体健康状况。
Web部分使用php(在Apache 2.2上),所以我想可能让页面创建一个到服务器的套接字连接,并且服务器可以写入该套接字并且页面可以在数据被压下时更新,但我想知道是否有更好的方法来完成这种类型的任务。
的XML文件一般没有那么大,小于10KB,所以如果我的担忧是没有根据的,比我想听到这一点。
当您收到数据时,您不会立刻写入数据,而是每隔2秒钟周期性写入数据?为什么? – gigadot
假设我有20个客户端,每个客户端每0.5秒发送一次更新,所以如果我每次写入的数据都是基于每个客户端的话,那么每隔0.1秒或更少时间就会产生一次写入。目前,最新的客户端更新保存在客户端的对象中,当xml编写器被触发时,它从每个客户端对象中提取这些数据并写入它。 – Andrew