标签: real-time

对于实时应用,MongoDB + Socket.io比MySQL + Socket.io更好吗?

我正在构建一个实时应用程序,我想知道我是否应该从MySQL迁移到MongoDB.我的应用程序发生了大量的写入,尽管读取案例仍然更高.我目前在客户端 - 服务器端使用XHR,但我也差不多要转移到Socket.io了.

我的研究确实让我想搬到MongoDB + Socket.io,但想从社区中得到一些想法.

更新我正在通过更快的应用程序定义'更好',如果这有任何意义.我有点能够没有sql,我想'.目前正在使用0 JOIN等.但我试图看看是否有任何人有从MySQL到MongoDB的任何经验,以获得"通用"实时应用程序.

谢谢.

php mysql real-time mongodb

2
推荐指数
1
解决办法
1232
查看次数

如何在Oracle中解决大量并发写操作?

我正在维护一个拥有超过数百万用户的彩票网站.一些活跃用户(可能超过30,000)将在1秒内购买超过1000个彩票.现在当前的逻辑使用select ....进行更新以确保帐户余额,但同时数据库服务器过载并且处理速度很慢?我们必须实时处理它们.

以前有没有人见过类似的场景?

java oracle concurrency transactions real-time

2
推荐指数
1
解决办法
322
查看次数

实时jQuery Ajax PHP中的UP或DOWN投票

好吧,这里有一个我正在做的事情的快速解释:我有一个网站,人们可以向上或向下投票给"冠军".这些冠军从100健康开始.如果你要投票给一个特定的冠军,他们的健康状况现在是101. DOWN投票将是99.

这个网站已经启动并运行了5个季节(有超过1200个成员玩).所以有很多投票同时进行.现在一切正常.但是,对于下一季,我将实施jquery/ajax进行"实时"投票(因此每次投票时页面都不需要刷新).

我现在正在与之斗争的是,首先,我对ajax/js并不满意.但是,主要的问题是当有人点击投票时,我需要一种方法从数据库中获取LIVE数据,然后将其放入jquery/ajax查询中,然后实时输出实际数据(或者至少我觉得这是应该做的事情).

还有第二部分......允许人们每小时投票3次.页面顶部有一个通知,显示他们剩下多少票,"你还有3个动作." 这再次,工作正常,但我认为需要修复ajax也是实时的.

我希望我解释得这么好.如果没有,请告诉我!任何帮助将不胜感激!

码:

$("a.vote-heal").click(function(){
    var votes;
    var champ;
    var health;
    champ = $(this).attr('id');

    votes = $("#votesLeft").text();
    votes--;

    //the main ajax request
    $.getJSON("/load-champ.php?champ="+champ, function(data) {
        $.each(data, function(i,data) {
            health = data.health;
            health++;
        });
        $.ajax({
            type: "POST",
            url: "/votes.php",
            data: "champ="+champ+"&action=heal",
            success: function(msg) {
                $('#'+champ+' .health-inner').html(health);
                $('#header .vote-remain').html('You have <strong><span id="votesLeft">'+votes+'</span> Actions</strong> remaining');
                $('#'+champ+' .voting').html('<a id='+champ+'" class="button vote-hurt" href="javascript:;">Hurt '+champ+'</a><div class="button vote-heal action-tooltip">Heal '+champ+'</div>');
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

php ajax jquery real-time phpmyadmin

2
推荐指数
1
解决办法
1584
查看次数

嵌入式编程,等待12.5 us

我正在使用C2000 F28069实验套件进行编程.我连续5次每12.5微秒切换一次GPIO输出.我决定不想使用中断(尽管我绝对必须这样做).我想在时钟周期方面等待那么多次.

我的时钟运行在80MHz,所以12.5 us应该是1000个时钟周期.当我使用循环时:

for(i=0;i<1000;i++)
Run Code Online (Sandbox Code Playgroud)

我得到的结果太长了(不是12.5 us).我可以使用哪些其他技术?

sleep(n);的东西,我可以在微控制器上使用?如果是这样,我需要下载哪个头文件,在哪里可以找到它?此外,现在我考虑它,sleep(n);需要一个int输入,所以甚至不工作...任何其他的想法?

c embedded real-time

2
推荐指数
1
解决办法
1942
查看次数

实时应用环境中的延迟和抖动有什么区别?

根据维基百科,抖动是假定的周期性信号的真实周期性的不希望的偏差,根据关于QoS的报告,我正在读取抖动被称为延迟变化.在实时应用的背景下是否有任何抖动的定义?是否存在对抖动敏感但对延迟不敏感的应用?例如,如果流应用程序在向用户显示数据包之前使用某种缓冲区来存储数据包,那么此应用程序是否可能对延迟不敏感但对抖动敏感?

streaming networking real-time

2
推荐指数
1
解决办法
1万
查看次数

Linux上的HTML Web客户端的QT REST开发

在Linux系统中,我们需要将数据作为JSON格式进行流式传输以进行实时数据通信.例如,我们通过Web客户端调整卷,而不是它应该发布到服务器,反之亦然.使用QT构建休息开发的最佳方法是什么,这也是另一个模块的沟通.

c++ linux rest qt real-time

2
推荐指数
1
解决办法
4205
查看次数

systemd可以自动重启/停止依赖服务吗?

出于性能原因,我需要运行应用程序的多个实例,固定到CPU,监听不同的端口.HAProxy TCP负载均衡器位于它们前面以分配流量.

这样做是为了防止任何线程上下文切换并强制执行无共享设计(因此在应用程序中不需要任何类型的锁,假设它是单线程的).

这意味着在具有64个CPU的服务器上,我可能将HAProxy固定到CPU 0,然后将我的应用程序的63个实例分别固定到单独的CPU(1-63).

显然,在启动,重启,关闭等方面进行管理非常复杂.

我想知道是否有任何方法可以使用systemd为我处理这种复杂性.

我知道,如果我将HAProxy定义为一个单元然后声明它需要与之交谈的其他应用程序,它可以解决启动问题,例如

Require=app1,app2,.....,app63
Run Code Online (Sandbox Code Playgroud)

我可以

 systemctl start myhaproxy
Run Code Online (Sandbox Code Playgroud)

它首先会启动它需要的63个实例(假设它们在应用程序安装期间被定义为一个单独的系统单元).

但是,我想知道是否还有我可以让它也适用于重启和关机.

所以,如果我这样做:

systemctl stop myhaproxy
Run Code Online (Sandbox Code Playgroud)

我希望它自动关闭它所谈到的应用程序的所有63个实例.

如果我这样做

systemctl restart myhaproxy
Run Code Online (Sandbox Code Playgroud)

然后我希望它首先重新启动Require中列出的所有服务,然后再重新启动它自己.

那可能吗?或者这超出了systemd可以提供的范围?

linux multithreading real-time system-dependent systemd

2
推荐指数
1
解决办法
3008
查看次数

在JVM中发生了什么,以便当您在代码中的其他位置调用Java时,Java中的方法调用会变慢?

下面的简短代码可以解决问题.基本上我是计时方法addToStorage.我开始执行它一百万次,我能够将它的时间缩短到大约723纳秒.然后我做一个短暂的暂停(使用繁忙的旋转方法不释放cpu核心)并在另一个代码位置再次计算方法N次.令我惊讶的是,我发现N越小,addToStorage延迟越大.

例如:

If N = 1 then I get 3.6 micros
If N = 2 then I get 3.1 and 2.5 micros
if N = 5 then I get 3.7, 1.8, 1.7, 1.5 and 1.5 micros
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样,以及如何解决它?我希望我的方法能够在最快的时间内始终如一地执行,无论我在哪里调用它.

注意:我不认为它与线程有关,因为我没有使用Thread.sleep.我还测试了使用taskset相同的结果将我的线程固定到cpu核心.

import java.util.ArrayList;
import java.util.List;

public class JvmOdd {

    private final StringBuilder sBuilder = new StringBuilder(1024);
    private final List<String> storage = new ArrayList<String>(1024 * 1024);

    public void addToStorage() {

        sBuilder.setLength(0); …
Run Code Online (Sandbox Code Playgroud)

java jvm latency real-time hotspot

2
推荐指数
1
解决办法
357
查看次数

为何像推车这样的解决方案声称是"实时"?

我一直在使用Pusher一段时间了.我总是认为"实时"意味着"瞬间".最近我进入了这篇文章:https://en.wikipedia.org/wiki/Real-time_computing,一句话引起了我的注意:

"实时程序必须保证在指定的时间限制内响应"

他们举了一个基于音频处理的例子:

"考虑一个音频DSP示例;如果一个过程需要2.01秒来分析,合成或处理2.00秒的声音,那么它不是实时的.但是,如果它需要1.99秒,它是或者可以变为真实的时间DSP过程."

我的问题:1.此定义仅适用于硬件/电子设备或也可应用于软件?2.如果适用于软件,它是否适用于像Pusher这样的远程服务?3.推动者被视为"实时"的时间限制是什么?4. WebRTC,Firebase等其他服务的时间限制是什么?

real-time pusher webrtc

2
推荐指数
1
解决办法
119
查看次数

使用pyqtgraph和LiDAR快速,实时地绘制点

我想创建一个实时的点图GUI。我正在使用Scanse Sweep LiDAR,在此LiDAR的每次扫描中(工作在1-10Hz之间),我收到大约1000个点(x,y),描述了周围的LiDAR。这是2D LiDAR。

我到处都看过了,尝试了无数的pyqtgraph代码片段,但是它崩溃了,速度很慢,或者根本无法工作。

是否有直接创建绘图仪窗口的方法,并且在每次进行新的扫描/数据传送时,将这些推到绘图仪窗口?

感谢任何帮助

python real-time point pyqtgraph

2
推荐指数
1
解决办法
3293
查看次数