问题标签 [high-load]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9153 浏览

signalr - SignalR 性能

我们有一个基于网络的游戏(用于通信的 SignalR),我们的工作量将是:

  • 5,000 - 20,000 个并发客户端,0.5 - 2 条消息/客户端/秒 ~= 10-40k 条消息/秒

使用以下服务器处理负载是否有任何问题(假设信号器有 80-90% cpu)?

  • 双六核 L5639 (2.13Ghz)
  • 24G内存
  • 视窗服务器 2012 标准

(通过长轮询我们可以很容易地做到这一点@ 5-10% cpu)

0 投票
1 回答
127 浏览

java - RMI:多个请求,一个数据

我有 2 种方法的 RMI 服务器:首先更改数组中的一些值,然后读取一些值。数组位于服务器的内存中。而且我有很多(1-∞)客户端,它们调用这些方法。当几个客户端尝试同时更改相同的值时会发生什么?服务器崩溃?还是只增加了访问时间(服务器使请求队列?)?

0 投票
1 回答
436 浏览

python - 避免高负载 Django 应用程序中数据丢失的最佳方法?

想象一个相当复杂的 Django 应用程序,它同时包含前端和后端部分。一些用户在前端部分修改了一些数据。一些脚本会在后端定期修改相同的数据。

例子:

如果某人(或某物)在该部分更改某些字段时更改了该实例,那么更改将丢失,因为该实例最近将被保存,从 Python (Django) 类中转储数据。换句话说,如果代码中的某些内容获取数据,然后等待一段时间,然后将数据保存回来 - 那么只有最新的“保存程序”会保存其数据,所有其他(以前的)保存程序将丢失其更改。

这是一个“高负载”应用程序,数据库负载(我们使用 Postgres)非常高,我想避免任何会导致数据库活动或内存占用显着增加的事情。

另一个问题 - 我们附加了许多信号,甚至覆盖了 save() 方法,所以我想避免任何可能破坏信号或可能与自定义 save() 或 update() 方法不兼容的事情。

在这种情况下你会推荐什么?有什么特别的应用程序吗?交易?还要别的吗?

谢谢!

0 投票
3 回答
430 浏览

ruby - 在页面呈现给用户之后运行代码(Sinatra)

我正在寻找一种在页面呈现给用户之后运行一些慢代码的方法。具体来说,我希望能够做这样的事情:

我考虑将有关计算的信息插入数据库。然后运行类似 rufus 调度程序的东西,它会检查是否每分钟计算一次。
但我不希望用户等待数据库完成插入。

在页面呈现给用户之后,有什么方法可以让 Sinatra 运行一些代码?

0 投票
1 回答
116 浏览

php - 哪种类型的缓存更适合用于提高网站性能?

我有高负载的信息网站,每天点击10 000次以上。它被重写Symfony 2 FrameworkDoctrine2 ORM。站点有大量的信息页面,开发服务器上的每个负载大约需要 0.5 - 1.5 秒。请注意,它是在开发服务器上运行的,因此它的负载最小。

我知道有很多缓存提供程序,例如 Varnish、Memcached、APC、HTTP 等...请建议我在哪个层(DBHTTP等...)以及更好地使用哪种类型的缓存来提高性能这个网站?

0 投票
0 回答
126 浏览

mysql - 在 Java + MySQL 上构建高负载数据库

我正在尝试构建一个在数据库级别使用 MySQL 的应用程序。现在其中的主表大约是 10 MB。但是,客户指定该应用程序每年应该能够为该表存储大约 10 亿条记录。通过推断当前大小,结果表明该表每年应该能够存储 750 GB。

问题是 - 如何针对此要求调整数据库级别和更高级别?进一步来说:

  • 我们在 MySQL 上有一个数据库级别。
  • 我们有一个运行该应用程序的 glassfish 服务器。
  • 我们有一个为数据库使用 JSP 页面和 JDBC 连接的应用程序。
  • 我们需要提供的操作是分页列表(查看部分记录),添加新记录,更新和删除。

那么我可以在每个级别做些什么来提高性能呢?

0 投票
1 回答
328 浏览

php - 高负载下与 PHP+Redis 的并发连接

是否有某种机制可以以高并发方式处理数据?

首先,我们使用了 mongodb,它具有解决问题的原子更新。但是更新频率总计大约 1000\秒,我们设置 Redis 来帮助 mongo 并在它们之间编写同步。它工作得很好,但我们有 redis 的 concerrency 问题。

例如:

  1. 第一个请求出现在 0.01 毫秒 - 进程在 0.04 毫秒退出
  2. 第二个请求在 0.02 毫秒出现并在 0.03 秒退出。

两个请求都得到相同的对象?更改它的数据并在退出时保存。

当我们使用 mongodb 时——我们可以做——对象的部分更新,但使用 redis——我们不能。

是否可以同时使用来自多个进程的相同对象(数据)而不是整个覆盖它 - 只覆盖它的一部分?

我找到的唯一方法 - 在第二次获取之前创建锁定机制并等待进程存在。

0 投票
0 回答
215 浏览

mongodb - 在 OpenVZ 下运行 MongoDB 或 Redis 是否还有问题?

有些教程说不推荐。问题仍然存在吗?

0 投票
0 回答
3008 浏览

linux - 如何针对高负载优化 Redis-server?

服务器:Intel® Core™ i7-3930K 6 core, 64 GB DDR3 RAM, 2 x 3 TB 6 Gb/s HDD SATA3

操作系统(uname -a):Linux *** 3.2.0-4-amd64 #1 SMP Debian 3.2.65-1+deb7u1 x86_64 GNU/Linux Redis server 2.8.19

在服务器上旋转 Redis-server,其任务是为来自两个 PHP 服务器的请求提供服务。问题:服务器无法应对峰值负载并停止处理传入请求或使其非常缓慢。

我尝试优化服务器:

redis.io在博客中找到的设置是什么。

测试

通过增加客户数量是降低查询性能和最糟糕的事情,Redis-server 停止处理传入的请求和 PHP 中的服务器有几十种类型的异常

该怎么办?还有什么要优化的?这样的机器怎么拉客户?

谢谢!

0 投票
2 回答
485 浏览

php - 同时调用 Memcache

几天前我参加了中/高级PHP开发人员的面试(我失败了)。有人问我这个棘手的问题仍然困扰着我。

想象一下,我们使用PHP + Memcached并且负载非常高的项目(大约每秒 100 次点击或更多)。我们有大量的 SQL 查询要执行,因此我们决定将其缓存在 Memcached 中。现在缓存已经过期了,我们需要再次执行那个巨大的查询来缓存它,但问题是所有100个用户同时访问网站,所以理论上服务器会同时进行100次SQL查询来缓存它之后,我认为服务器会宕机。

我们怎么能解决这个问题?我认为查询应该执行一次,另外 99 个人应该留下并等待 Memcached 中存在的数据。