问题标签 [scaling]

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 回答
111 浏览

database - 移动服务提供商数据库为何如此之快?

我想知道这些
拥有超过数百万条记录和
每秒数百万次查找的数据库如何如此之快。
它们是如何优化的?
是否有托管这些数据库的特殊服务器?它们是如何缩放的?

0 投票
1 回答
85 浏览

architecture - 横向扩展:分工还是冗余?

这是我一直想知道的事情。我知道水平扩展是关于在组合中添加更多机器。但我可以想到两种方法。假设我有 20 台服务器要使用(加上一个数据库)。我可以:

  1. 使所有 20 台服务器作为应用程序服务器运行。
  2. 让不同的服务器执行任务的不同部分。例如,让一组服务器处理请求,然后另一组应用业务逻辑,然后另一组进行数据库调用。

数字 1 似​​乎更常见且更容易理解,但数字 2 似乎被认为是“最佳实践”(因为它主要是 n 层架构)。如何在这两种模式之间进行选择?每种方法的优缺点是什么?

0 投票
6 回答
1536 浏览

ruby-on-rails - 建立多人游戏网站

我正在建立一个与人对人国际象棋网站有很多共同点的网站。我正在考虑将 Rails 用于前端(用户注册、导航等),并将 Scala 或 Erlang 之类的东西用于引擎(游戏状态,也许还有 AI)。我在想 -

  1. 这是使用这种设计的好情况吗?
  2. 究竟如何最好地划分组件之间的功能?
  3. 他们如何最好地相互交流?

我对任何技术或想法持开放态度。

0 投票
1 回答
267 浏览

flash - 在缩放对象中找到正确的缩放值以保持视频的纵横比

我在另一个电影剪辑中有一个视频。当我进入全屏时,我会放大外部影片剪辑以适应屏幕。这样 OuterMovieClip.width 就等于 screenWidth 等。如何保持视频的纵横比不失真?什么是正确的数学?

谢谢你。

0 投票
6 回答
1112 浏览

php - 如何以可扩展的方式执行多个 MySQL INSERT (PHP)

我们的 PHP 代码中有一个循环,它将行插入到表中。例如:

几个月前这很好,因为循环只会迭代几次。然而,由于我们的网站获得更多流量,这个循环现在有时会重复 1000 次或更多次。该表有一些开销4,305 KiB),并且该表中的 SELECT 出现在MySQL 慢日志中,可能是因为它们必须等待一长串 INSERT 才能释放锁?

我应该如何优化代码以便它可以更好地扩展?

我认为我可以尝试的一些事情:

  • 插入延迟- 需要调查一下。能帮上忙吗?
  • 尝试在同一个查询中插入多行。但是我应该设置什么限制?50、500、1000?
0 投票
4 回答
2782 浏览

python - 在 Google App Engine 上获取 DISTINCT 用户

如何在 Google App Engine (Python) 上执行此操作:

长版:

我有一个 Python Google App Engine 应用程序,其中包含生成事件(例如页面浏览量)的用户。我想知道在给定的时间跨度内有多少唯一用户生成了浏览量事件。我最感兴趣的时间跨度是一个星期,在给定的一周内大约有 100 万个这样的事件。我想在 cron 作业中运行它。

我的事件实体如下所示:

使用 SQL 数据库,我会做类似的事情

发生的第一个想法是获取所有 PAGEVIEW 事件并过滤掉重复的用户。就像是:

但这不起作用,因为它最多只能支持 1000 个事件。接下来发生在我身上的事情是获得 1000 个事件,然后当这些事件用完时获得下一个 1000 个,依此类推。但这也行不通,因为通过一千个查询并检索一百万个实体将花费 30 多秒,这是请求时间限制。

然后我想我应该按用户订购以更快地跳过重复项。但这是不允许的,因为我已经在使用不等式“t >= start_time AND t <= end_time”。

显然这不能在 30 秒内完成,因此需要分段。但是寻找不同的项目似乎并没有很好地分解成子任务。我能想到的最好的方法是在每个 cron 作业调用中查找 1000 个页面浏览事件,然后从中获取不同的用户名,并将它们放在像 Chard 这样的实体中。它可能看起来像

因此,每个 chard 中最多有 1000 个用户名,如果有重复项被删除,则更少。大约 16 小时后(这很好),我将拥有所有的甜菜,并且可以执行以下操作:

看起来它可能会起作用,但不是一个漂亮的解决方案。如果有足够多的唯一用户,这个循环可能会花费很长时间。我没有对其进行测试,希望有人能提出更好的建议,所以如果这个循环足够快的话,就不会了。

我的问题有更漂亮的解决方案吗?

当然,所有这些独特的用户计数都可以通过 Google Analytics 轻松完成,但我正在构建一个应用程序特定指标的仪表板,并打算将其作为众多统计数据中的第一个。

0 投票
1 回答
1483 浏览

c# - Wpf用户控制比例问题

我有一个用户控件,其中包含 5 个矩形。我希望能够在使用它时更改此控件的大小,但是当我将它放入设计器并在那里调整大小时,矩形不会随控件缩放,它们只是被掩盖或不扩展. 这似乎应该很简单,但它让我望而却步。

0 投票
2 回答
487 浏览

.net - Form scaling issue on Chinese OS (96 dpi)

I have a sample .NET application which consists of 2 forms. I have used images and various controls over these forms. When I run this application under XP or Win 7 English version, it works fine. But, when I run this application under Chinese version OS, the form size changes. It increases the form size, causing distorted forms.

Is anybody aware of this issue? What can be done to resolve it?

0 投票
3 回答
1620 浏览

flash - AS3 缩放 - 剪辑文本并扭曲照片上的对角线

嗨,我使用了一些我发现的代码,我认为即使是你们也可以将外部 swf 加载到背景影片剪辑上。效果很好,除了它会剪辑一些文本并创建一些有趣的对角线和一些糟糕的图片质量。我有一种感觉,这归结为沿线某些位置的尺寸略有不同。舞台尺寸为 2560 x 1440 被缩小到任何尺寸,但正如我所提到的,我认为宽屏格式的高度和宽度并不完全同步。请帮助它在做我的头脑。

请看一下,我不是真正的 AS3 手。

www.sirwin.co.uk

0 投票
6 回答
3927 浏览

iphone - 拉伸和缩放图像的区别

谁能告诉我拉伸和缩放图像之间的确切区别是什么?因为无论如何您都可以设置 image 和 imageView 的大小以满足您的要求。