问题标签 [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 投票
2 回答
78 浏览

database - 通过哈希将用户(或其他任何东西)分发到数据库服务器

我正在为一个需要从小规模开始但具有高度可扩展性的应用程序进行早期设计。我特别担心用户数据库,在这种情况下,它会有很高的 INSERT 和 UPDATE 负载,并且不太可能在单个主服务器上存活很长时间。

(虽然我的问题与任何特定的 RDBMS 无关,但作为记录,我们将使用 MySQL,而 MySQL Cluster 并不能真正满足我们的需求,因此我们需要使用库存 MySQL + 在这个解决方案上推出我们自己的解决方案InnoDB。)

我正在考虑基于用户名的哈希在 MySQL 主服务器之间分配用户的策略(加上用户未知的盐,就像对任何有趣的游戏增加保险一样)。我以前曾成功使用过这样的解决方案,但我自己从未设计/实现过。

我想要一些输入的是:

1) 合适的散列算法。我希望 SHA-1 甚至 MD5 可以很好地解决这个问题,因为加密安全性确实不是目标,但我不确定是否有其他算法可能具有此类问题的理想属性。快一点的东西也可能很好。

2)任何人都可以想到的任何主要警告。(我已经非常清楚潜在的连接池问题,以及向池中添加新主节点和迁移受影响用户的乐趣。)

谢谢!

0 投票
6 回答
327 浏览

asp.net - 一个应用程序的大型实例,还是许多中型应用程序?

我们为一个客户编写的 Web 应用程序将被产品化并出售给数十家公司,我们将进行托管。

关于为每个客户推出单独的实例与使用单个(或极少数)多租户实例的优缺点,我可以使用一些指导。

起初,随着我们的增加,我将不得不为每个新客户推出一个单独的应用程序实例(他们将一次上线一个),因为这是唯一直接的选择。我想这在维护方面不会很好地扩展——一旦有超过 4 或 5 个实例,推出更改将变得非常乏味并且可能容易出错。除非我们以某种方式自动化。

此外,如果人们需要定制,单实例哲学似乎可能会导致一堆分叉。避免这种情况会很好。

那么你有什么经验呢?

额外的问题 #1: 10 个 SQL Server 与每个 2m 记录的 SQL Server 与一个巨大的 20m 记录之间的性能差异是什么?假设它们都在一个表中,我们主要对单个记录进行插入和选择。有时选择在索引的 varchar(12) 或日期字段上。

额外问题 #2:我想为了避免分叉,我们必须使自定义项可配置,或者构建一个插件架构。但是,这可能会增加进行定制的成本,我不想成为那些需要一周时间来调整文本框大小的商店之一,不想过度投资于基础设施。对此有什么想法吗?

秤详细信息

每个客户都将拥有相当数量的数据——多达几百万条记录。

将有非常少量的并发用户,每个客户只有几个,加上我们这边的少数内部代表。

目前尚不清楚每个客户是否需要定制,但我想说其中一些可能会,也许其中一些更改将是其他客户不希望看到的东西。

0 投票
1 回答
933 浏览

c# - 打印前我需要自己缩放图片吗?

一个简单的问题 - 如果我想打印一张最适合 C# 页面的图片,我是否必须自己将其缩放到页面的尺寸?

我注意到关于如何缩放的许多好的答案,我只想知道如果我需要自己缩放,因为缩放不是图像处理的一部分,只是为了打印。

(一个简单的是(如果是答案)会做)

编辑: 目前我正在使用:

虽然 destRect 是所需输出尺寸的矩形,但我做了一个简单的算法来将此 destRect 设置为最佳尺寸,同时保留原始纵横比。(顺便说一句,我对这种简单的缩放不满意,因为它缺乏图像质量,如果必须的话,可能会更新为更漂亮的东西)。

但是我想知道框架是否提供了一些用于打印目的的自动缩放,我真的不想重新发明这个轮子..

0 投票
2 回答
1565 浏览

qt - Qt 应用程序的可缩放绘画

我正在编写嵌入式设备屏幕的模拟(其中包含主 QWidget 顶部的自定义小部件),虽然屏幕的本机尺寸是 800x600,但我希望能够通过拖动窗口来放大和缩小它角落。如果不使用网格布局和拉伸器(不会向上/向下缩放字体),我如何完成这种缩放?我认为解决方案的一部分可能是创建一个 QTransform 并以某种方式将其注入整个应用程序的 QWidget 或其 QPaintDevice 或 QPaintEngine。我想这样做而不是将 QTransform 放在每个自定义小部件中,只是“主窗口”QWidget。

0 投票
3 回答
38987 浏览

css - 全视口高度缩放 ​​div 只是 css 没有 js ...可能吗?

好的,我正在尝试让一个 div 进行缩放,并且高度始终是视口的高度。我将链接到我的示例,因为它需要一些解释。

www.madmediablitz.com/tv/precentdemo.html

上面的链接是我最接近解决方案的链接,我希望这里的人会发现它很容易修复。我想要发生的是电视始终是视口的高度(在一定程度上,最小高度:~400px;最大高度:~700px;)。我在那里使用的代码基于http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/

www.madmediablitz.com/tv/precentdemo_alt.html

这是我不想发生的事情。如果您调整窗口大小,您会看到它不会按比例缩放。

我已经尝试了这两种方法大约 2 天了,但我无法让它工作。我真的在祈祷帮助,因为我认为这并不太复杂。

0 投票
2 回答
671 浏览

iphone - 在 UIImage 上覆盖 2D 路径而不缩放伪影

我需要沿着图像的形状绘制一条路径,使其始终匹配其在图像上的位置,而与图像比例无关。可以将其想象为谷歌地图的混合视图,其中街道名称和道路叠加在航拍图片之上。

此外,这条路径将由用户的手指移动绘制,我需要能够检索图像像素坐标上的路径关键点。用户放大以便更精确地设置路径位置。

我设法以某种方式使用这种方法使其工作:

- 创建一个名为 CanvasView 的自定义 UIView,它处理触摸交互并将缩放、旋转、平移值传递给 UIImageView 或 PathsView(见下文),具体取决于一个标志:deliverToImageOrPaths。

- 创建一个 UIImageView 保存基本图像。这被设置为 CanvasView 的子项

- 创建一个名为 PathsView 的自定义 UIView,它跟踪 2D 路径几何并使用自定义 drawRect 绘制自身。这被设置为 UIImageView 的子项。

所以层次结构:CanvasView -> UIImageView ->PathsView

这样,当 DeliverToImageOrPaths 为 YES 时,手指手势会同时转换 UIImageView 及其子 PathsView。当 deliverToImageOrPaths 为 NO 时,手势仅影响 PathsView 更改其几何形状。到目前为止,一切都很好。

问题:我遇到的问题是,当缩放基本 UIImageView(通过其 .transform 属性)时,PathsView 会使用锯齿伪影进行缩放。drawRect 仍在 PathsView 上被调用,但我猜它正在使用原始缓冲区大小执行绘图,然后进行插值。

我该如何解决这个问题?有没有更好的方法来实现这些功能?

PS:我尝试将PathsView图层类改为CATiledLayer,levelsOfDetailBias 4和levelsOfDetail 4。它在一定程度上解决了锯齿问题,但渲染速度慢得让人无法接受。

0 投票
2 回答
3406 浏览

objective-c - NSToolbarItem 图像缩放

为什么会这样:

如您所见,在“允许的工具栏项目”中,图像对于“PHP”工具栏项目来说看起来不错,当它实际在工具栏中时,它的缩放比例很奇怪。

谢谢

0 投票
4 回答
301 浏览

web - 何时开始对网站进行性能调整

我有一个 asp.net mvc 网站,并且流量正在增加。我有指向后端 sql server 2008 数据库的站点。

在什么时候,我需要弄清楚系统的瓶颈是什么,看看我是否需要负载平衡机器,或者改变我做数据库连接管理的方式。

是否有特定的工具和阈值表明当前模型不可扩展或达到临界点(除了对慢速站点的观察。

0 投票
3 回答
2828 浏览

apache-flex - Flex mx:axisrenderer 如何防止标签被缩放

我有一个有时包含许多数据点的折线图。我已经解决了如何使用自定义标签函数和数据函数来防止水平轴显示过多的标签。我的问题是强制 AxisRenderer 不要缩小我的标签。

我正在使用 labelRotation 属性,因此 canDropLabels 和 canStagger 属性不是一个选项。

提前感谢您的任何回复。

0 投票
2 回答
218 浏览

math - 需要有人来验证我的数学是否正确

在晚上的大部分时间里,我一直坐在铅笔上,试图回想如何实现可以导航 2D 区域的可扩展视口。自从我第一次听说以来已经有一段时间了,但我想我已经想通了,我只需要验证一下。

我们有一个带有“经典”笛卡尔坐标系的二维世界,x 轴指向右侧,y 轴指向顶部。

在世界区域中,我们有一个由 2 个点 Pmin 和 Pmax 定义的矩形视口,其中: Pmin(xmin, ymin), Pmax(xmax, ymax)。这些点定义了视口的大小、位置和比例

在世界区域中,我们有一个点 P,其中 Pmin < P(x, y) < Pmax。(P 在视口矩形中)

为了显示整个该死的东西,我们有一个画布(例如),它有一个“改变的”坐标系,x 轴指向右,y 轴指向下。画布的大小是MaxX 和 MaxY。画布的大小是固定的。

现在,为了在画布中显示点P'(x', y'),我需要计算它的位置,如下所示:

x' = (x - xmin) * Sx, 在哪里Sx = MaxX / (xmax - xmin)

y' = MaxY - (y - ymin) * Sy, 在哪里Sy = MaxY / (ymax - ymin)

*请注意,由于画布的坐标系,y'坐标是倒置的

换句话说:上面的数学应该注意显示一个点,同时考虑到比例和视口的位置。我对么 ?如果不是,请证明我错了。