问题标签 [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.
signalr - SignalR 性能
我们有一个基于网络的游戏(用于通信的 SignalR),我们的工作量将是:
- 5,000 - 20,000 个并发客户端,0.5 - 2 条消息/客户端/秒 ~= 10-40k 条消息/秒
使用以下服务器处理负载是否有任何问题(假设信号器有 80-90% cpu)?
- 双六核 L5639 (2.13Ghz)
- 24G内存
- 视窗服务器 2012 标准
(通过长轮询我们可以很容易地做到这一点@ 5-10% cpu)
java - RMI:多个请求,一个数据
我有 2 种方法的 RMI 服务器:首先更改数组中的一些值,然后读取一些值。数组位于服务器的内存中。而且我有很多(1-∞)客户端,它们调用这些方法。当几个客户端尝试同时更改相同的值时会发生什么?服务器崩溃?还是只增加了访问时间(服务器使请求队列?)?
python - 避免高负载 Django 应用程序中数据丢失的最佳方法?
想象一个相当复杂的 Django 应用程序,它同时包含前端和后端部分。一些用户在前端部分修改了一些数据。一些脚本会在后端定期修改相同的数据。
例子:
如果某人(或某物)在该部分更改某些字段时更改了该实例,那么更改将丢失,因为该实例最近将被保存,从 Python (Django) 类中转储数据。换句话说,如果代码中的某些内容获取数据,然后等待一段时间,然后将数据保存回来 - 那么只有最新的“保存程序”会保存其数据,所有其他(以前的)保存程序将丢失其更改。
这是一个“高负载”应用程序,数据库负载(我们使用 Postgres)非常高,我想避免任何会导致数据库活动或内存占用显着增加的事情。
另一个问题 - 我们附加了许多信号,甚至覆盖了 save() 方法,所以我想避免任何可能破坏信号或可能与自定义 save() 或 update() 方法不兼容的事情。
在这种情况下你会推荐什么?有什么特别的应用程序吗?交易?还要别的吗?
谢谢!
ruby - 在页面呈现给用户之后运行代码(Sinatra)
我正在寻找一种在页面呈现给用户之后运行一些慢代码的方法。具体来说,我希望能够做这样的事情:
我考虑将有关计算的信息插入数据库。然后运行类似 rufus 调度程序的东西,它会检查是否每分钟计算一次。
但我不希望用户等待数据库完成插入。
在页面呈现给用户之后,有什么方法可以让 Sinatra 运行一些代码?
php - 哪种类型的缓存更适合用于提高网站性能?
我有高负载的信息网站,每天点击10 000次以上。它被重写Symfony 2 Framework
了Doctrine2 ORM
。站点有大量的信息页面,开发服务器上的每个负载大约需要 0.5 - 1.5 秒。请注意,它是在开发服务器上运行的,因此它的负载最小。
我知道有很多缓存提供程序,例如 Varnish、Memcached、APC、HTTP 等...请建议我在哪个层(DB、HTTP等...)以及更好地使用哪种类型的缓存来提高性能这个网站?
mysql - 在 Java + MySQL 上构建高负载数据库
我正在尝试构建一个在数据库级别使用 MySQL 的应用程序。现在其中的主表大约是 10 MB。但是,客户指定该应用程序每年应该能够为该表存储大约 10 亿条记录。通过推断当前大小,结果表明该表每年应该能够存储 750 GB。
问题是 - 如何针对此要求调整数据库级别和更高级别?进一步来说:
- 我们在 MySQL 上有一个数据库级别。
- 我们有一个运行该应用程序的 glassfish 服务器。
- 我们有一个为数据库使用 JSP 页面和 JDBC 连接的应用程序。
- 我们需要提供的操作是分页列表(查看部分记录),添加新记录,更新和删除。
那么我可以在每个级别做些什么来提高性能呢?
php - 高负载下与 PHP+Redis 的并发连接
是否有某种机制可以以高并发方式处理数据?
首先,我们使用了 mongodb,它具有解决问题的原子更新。但是更新频率总计大约 1000\秒,我们设置 Redis 来帮助 mongo 并在它们之间编写同步。它工作得很好,但我们有 redis 的 concerrency 问题。
例如:
- 第一个请求出现在 0.01 毫秒 - 进程在 0.04 毫秒退出
- 第二个请求在 0.02 毫秒出现并在 0.03 秒退出。
两个请求都得到相同的对象?更改它的数据并在退出时保存。
当我们使用 mongodb 时——我们可以做——对象的部分更新,但使用 redis——我们不能。
是否可以同时使用来自多个进程的相同对象(数据)而不是整个覆盖它 - 只覆盖它的一部分?
我找到的唯一方法 - 在第二次获取之前创建锁定机制并等待进程存在。
mongodb - 在 OpenVZ 下运行 MongoDB 或 Redis 是否还有问题?
有些教程说不推荐。问题仍然存在吗?
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 中的服务器有几十种类型的异常
该怎么办?还有什么要优化的?这样的机器怎么拉客户?
谢谢!
php - 同时调用 Memcache
几天前我参加了中/高级PHP开发人员的面试(我失败了)。有人问我这个棘手的问题仍然困扰着我。
想象一下,我们使用PHP + Memcached并且负载非常高的项目(大约每秒 100 次点击或更多)。我们有大量的 SQL 查询要执行,因此我们决定将其缓存在 Memcached 中。现在缓存已经过期了,我们需要再次执行那个巨大的查询来缓存它,但问题是所有100个用户同时访问网站,所以理论上服务器会同时进行100次SQL查询来缓存它之后,我认为服务器会宕机。
我们怎么能解决这个问题?我认为查询应该执行一次,另外 99 个人应该留下并等待 Memcached 中存在的数据。