我正在对由小型 RDS 数据库实例支持的 PHP Web 应用程序进行一些负载/压力测试。当我用大约 50 个并发 Web 请求访问网站时,RDS 数据库停止响应所有连接请求大约 10 秒(来自我的 Web 应用程序,以及来自我使用来自其他机器的命令行 mysql 客户端)。PHP给出以下错误:
Could not connect to database. Lost connection to MySQL server at 'reading initial communication packet', system error: 110
我认为这只是 Web 应用程序中占用资源的糟糕/缓慢的 SQL,但这种性能似乎非常糟糕,所以我挖得更深一些。我在 EC2 微型实例上设置了另一个 mysql 服务器,该实例具有相同版本的 mysql、数据库克隆和默认配置。EC2 实例的性能好几倍(延迟和发出嘶嘶声之前的并发 Web 请求数)。
我的 RDS 实例和我的 EC2 实例使用相同版本的 mysql,具有默认配置,尽管我尝试调整 RDS 实例以增加各种缓冲区、max_connections 和 max_connection_errors,但都无济于事。
是什么赋予了?为什么具有更好的“磁盘”I/O、3 倍 RAM 和更多专用 CPU 的 RDS 实例会被一个弱小的 EC2 实例胜过?
我怀疑这是 AWS 怪癖或 MySQL/RDS 配置问题 - 希望任何一个主题的专家都可以解决这个问题......谢谢!
我正在从旧的虚拟化 Windows 2003 终端服务器迁移到 2008 R2 RDS 主机。该环境混合了几代 HP 瘦客户机以及一些Axel 硬件终端。
第一批用户迁移得很好,但是当我们遇到使用旧 HP 设备的人时,我们发现有些人根本无法连接到 Windows 2008 R2 服务器。
一种设备类型是基于 Linux 的。HP Thinconnect... 和向新终端服务器发起的 RDP 会话立即断开连接。该问题可以追溯到 Linuxrdesktop功能。
另一种设备类型(在环境中有很多)是HP T5510 瘦客户端。它运行 Windows CE 4。到终端服务器的新连接导致:
由于安全错误,客户端无法连接到终端服务器
连接到旧的 Windows 2003 服务器工作正常。所以这是特定于 HP 瘦客户端交互的。网络级身份验证 (NLA)已禁用。
有关解决此问题的任何提示?
是否需要购买新的瘦客户机?
我正在设置 RDS 服务器。它将是多租户的,所以它被锁定了。所有用户配置文件数据都使用 GPO 文件夹重定向存储在文件服务器上。
我想直接锁定开始屏幕,只显示他们有权访问的内容:Office、我们的应用程序、“这台电脑”、桌面、记事本和计算器。
我已以管理员用户身份登录并配置了适合的开始屏幕。用于Export-StartLayout获取我的布局 XML。我已将使用开始布局 GPO 设置为它所在的用户共享。
问题是:
我无法让所有应用程序都显示在开始屏幕上。Office 显示正常,但我们的应用程序不会与记事本和“这台 PC”一起显示。
有点卡在这个...
布局.XML
<launcher version="2">
<view name="Start">
<group name="Desktop">
<tile AppID="{C9BAE21F-221E-405F-BA9D-FAC741829F4F}\Office Companion.lnk" size="square150x150" FencePost="0" />
<tile AppID="Chrome" size="square150x150" FencePost="0" />
<tile AppID="{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\notepad.exe" size="square150x150" FencePost="0" />
<tile AppID="Microsoft.Windows.Computer" size="square150x150" FencePost="0" />
<tile AppID="Microsoft.Windows.Desktop" size="square150x150" FencePost="0" />
</group>
<group name="Microsoft Office">
<tile AppID="{7C5A40EF-A0FB-4BFC-874A-C0F2E0B9FA8E}\Microsoft Office\Office15\ONENOTE.EXE" size="square150x150" FencePost="0" />
<tile AppID="Microsoft.Office.OUTLOOK.EXE.15" size="square150x150" FencePost="0" />
<tile AppID="{7C5A40EF-A0FB-4BFC-874A-C0F2E0B9FA8E}\Microsoft Office\Office15\WINWORD.EXE" size="square150x150"
FencePost="0" />
<tile AppID="{7C5A40EF-A0FB-4BFC-874A-C0F2E0B9FA8E}\Microsoft Office\Office15\EXCEL.EXE" size="square150x150"
FencePost="0" />
</group>
</view>
</launcher>
Run Code Online (Sandbox Code Playgroud) 我有一个带有两个私有子网的 VPC(需要两个子网才能设置 RDS 实例)。我有这个 VPC 的安全组,我们称之为vpc-sg。vpc-sg允许从我的家用机器在端口 22 上进行 TCP 访问,并允许所有出站流量。就是这样。
我在 VPC 内启动了一个面向公众的 EC2 服务器,我已将公共弹性 IP 附加到该服务器。我正在使用 EIP ssh 进入这个 EC2 服务器。我将安全组设置为vpc-sg. 我在 EC2 实例上安装了 PostgreSQL 9.2。
我在同一个 VPC 中有一个 RDS 实例。它也vpc-sg用于安全组。创建实例时,我被迫选择 PostgreSQL 9.3 版。我尝试从我的 EC2 实例访问 RDS PostgreSQL 数据库:
[ec2-user@ip-10-0-0-20 ~]$ psql the_db_name -U the_db_username -h my-db-instance.random-string.us-east-1.rds.amazonaws.com -p 5432 -W
Password for user the_db_username:
psql: could not connect to server: Connection timed out
Is the server running on host "my-db-instance.random-string.us-east-1.rds.amazonaws.com" (10.0.0.147) …Run Code Online (Sandbox Code Playgroud) 我一般是 AWS 的新手,所以这可能是一个菜鸟问题。我已经设置了一个带有只读副本的 RDS 实例,现在通过 AWS Opsworks 将我的 VM 连接到主数据库。理想情况下,我希望主机和从机之间的读取平衡,而写入只能转到主机。
当然,我在代码中执行此操作,但这会很麻烦,尤其是如果我想添加更多 RDS Slaves 或删除一个或多个实例时。
那么我错过了什么吗?AWS 是否提供了一些我还没有遇到过的配置来无缝地做到这一点?
我正在尝试设置一个全新的 RDS 环境。我正在尝试遵循本指南:https : //msfreaks.wordpress.com/2013/12/09/windows-2012-r2-remote-desktop-services-part-1/并且已经走得很远,但我m 在“为 HA 配置 RD 连接代理”屏幕上失败。这是我得到的错误:
数据库连接字符串中指定的数据库无法从 RD 连接代理服务器获得。确保网络上有SQL Server,RD Connection Broker服务器上安装了SQL Server Native Client,RD Connection Broker对数据库有写权限。
到目前为止,这就是我所做和尝试的(无特定顺序):
这是我正在尝试的数据库连接字符串:
DRIVER=SQL Server Native …Run Code Online (Sandbox Code Playgroud) high-availability remote-desktop-services sql-server rds database-connection
我有几个用户在我的 Windows Server 2012 R2 上使用 RDS。
只有我的一个用户有这个问题...
他不能点击开始按钮。如果他悬停在开始按钮上,它会闪烁。
此外,如果他最小化应用程序,则无法在任务栏中单击它们以恢复应用程序窗口状态。
我在同一个盒子上有很多用户,但只有 1 个用户有这个问题。
知道如何解决这个问题吗?
有谁知道我们应该在 2 个 AWS 区域(在本例中为 us-west-2 和 eu-west-2)之间的 VPC 对等连接上看到什么样的数据传输速度?
几周前我们对此进行了测试,发现速度超过每秒 200MB。今天,我们看到每秒约 10MB 的速度。
显然,我们在这里使用的是公共交通网络,因此我们预计会根据时间发生一些变化,但每秒 10MB 似乎非常慢。
鉴于 AWS 促进了 RDS 中数据库的跨区域复制,据推测,他们预计速度会快得多。
就像在 vps/server 上安装 mysql 时一样,在一台服务器上添加/删除数据库可以很灵活,但是在 aws rds mysql 上我可以添加数据库而不创建新实例吗?
我在 AWS 上有一个 MySQL 数据库。以下是一些设置:
现在我尝试使用 DBeaver 连接到该数据库。这是我使用的设置的屏幕截图:
我收到“连接超时”错误。我尝试过Database: testdb,但出现了同样的错误。我能做什么来解决这个问题?
注意:DBeaver 可以与其他数据库配合使用。
rds ×10
mysql ×3
amazon-ec2 ×2
amazon-vpc ×1
group-policy ×1
internet ×1
postgresql ×1
scalability ×1
sql-server ×1
thin-client ×1
windows ×1