问题标签 [cleardb]

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 投票
0 回答
87 浏览

python - Python与mysql扭曲:将请求一一发送到服务器,但响应延迟

我们已经使用带有 mysql 数据库的 Twisted Python TCP 套接字服务器超过 6 个月了。当 4-5 个客户端连接到服务器并尝试使用该应用程序聊天时,我们面临聊天模块滞后的问题。有时我们的聊天服务器会完全停止响应。我的意思是没有发送请求,没有人可以看到他们发布的帖子。一段时间后,就像所有回复都一次发送,客户一次收到 6-7 个或更多帖子。我们在每个帖子背后也有一个逻辑。

如何处理这种滞后?...

0 投票
0 回答
402 浏览

mysql - 如何使用 Azure WordPress 实例与流量管理器和 CDN 进行地理负载平衡

问题: 我在 Azure 上使用 ClearDB for MySQL 数据库设置了一个可扩展的 WordPress 实例(不是 VM,而是 Microsoft Azure 的预配置 WordPress Web 应用程序实例)。我已经测试了 Azure BLOB 存储 WordPress 插件,它可以显示来自我的 CDN 中的数据,我的 Azure 存储在其中设置。

我希望能够扩大我的 WordPress 实例以满足不同区域位置的需求。目前,我们的设置(不是在 Azure 中,而是使用由 Ultima 在不同地理数据中心托管的 4 个 VM)在欧盟、澳大利亚和美国有一个暂存服务器(在美国)和 3 个区域服务器。随着不同地区的需求增加(超过 3 个就可以了,如果我们可以深入到特定的国家,那就太好了)我希望我的 WordPress 网站的一个实例在该地区启动,并将发出请求的用户引导到最接近的服务器他们的地区。

  • 如何使用流量管理器来定义区域并告诉服务器实例在该区域中启动另一个实例节点(不是 VM)?

  • 如何确保该区域中的节点使用
    最接近该区域的 ClearDB 副本(我不希望所有 Web 前端都
    访问美国区域单个位置的数据库)

  • 我如何使用流量管理器来确保从 CDN(Azure 存储)中提取的数据来自最接近
    请求区域的节点)?

  • 如何设置登台服务器并发布到公共节点,
    然后根据区域特定位置的需求进行扩展?

如果您阅读我们目前如何进行全球 WordPress 故障转移设置,我的问题会更有意义。

当前配置和背景故事 目前,我将我们的 WordPress 站点设置在全球不同的 Ultima 托管 VM 上,这些 VM 托管在 3 个区域位置,如下所示。

4 台服务器

  • Staging - 我们在美国的办公室附近的本地临时服务器 VM
  • EU - 由 Ultima 在欧盟地区托管的欧洲服务器。它是登台服务器的 Hyper-V 实例
  • AU - 由 Ultima 在 AU 地区托管的澳大利亚服务器。它是登台服务器的 Hyper-V 实例
  • 美国- 由 Ultima 在美国地区托管的北美服务器。它是登台服务器的 Hyper-V 实例

WordPress:在所有版本上都安装了 4.0.1 版(不是 MULTISITE) 我编辑了 WordPress wp-config.php以根据请求 IP 检测请求的区域服务器(开关/案例),然后为每个服务器设置配置文件以定义下列的:

  • DB_NAME
  • DB_USER
  • DB_PASSWORD
  • 数据库主机
  • WP_HOME
  • WP_SITEURL

示例:对我们的欧盟服务器 IE eu.contoso.com 的请求将在匹配的 CASE 语句中包含这些值

原因:这允许用户从不同的请求点进入 WordPress 站点,并正确设置对该区域的数据库的数据库访问权限,并使用区域特定的根域重写 URL。所有案例的所有配置文件都存在于每个服务器的 wp-config.php 文件中,因此它们在服务器之间是相同的。

MySQL: 主/从复制中 MySQL 服务器设置的版本 6(在每个服务器上的 my.ini 中)从登台到全球区域服务器

  • 暂存- 设置为主服务器,使用 GTID 以一种方式复制同步到全局区域服务器
  • EU、AU、US - 所有设置为只读模式下的从站。他们接受来自登台服务器的复制更新,但不能将本地提交的数据发布回来

文件存储: 这是网站目录、WordPress 内容目录(插件、主题、上传等)

  • 我们正在使用名为 Syncovery 的产品来监控这些文件夹并检测更改并通过 FTP 自动将文件同步到其他服务器的类似文件夹

  • 当 Syncovery 检测到更改的时间过长时,我们使用 BeyondCompare 进行手动同步

流量路由: 我们使用名为EdgeDirector的 DNS 服务,该服务从请求 IP 检测区域并将请求用户路由到最接近其区域的服务器。

我要防止的事情 目前我们的文件存在同步问题(数据库复制很好,没有问题)。我们的同步程序必须不断扫描和同步数十万个文件,当检测到文件更改时,会启动扫描(这需要时间),然后复制检测到的文件差异(这也需要时间,具体取决于文件大小)。如果在启动扫描后,另一个文件或文件夹发生更改,我们必须等待第一次扫描/文件复制完成。这导致将发布的内容从我们的登台服务器推送到公共集群的时间很长。

我也不想维护 4 个不同的实例/服务器。我最多想要一个暂存实例和一个公共实例,我们发布到并根据区域特定位置的需求向上/向下扩展。

  • Azure 中的暂存/公共实例设置如何工作?
  • 如何配置暂存实例和公共实例?我认为除了服务器名称和数据库名称外,它们将完全相同。
  • 我将如何执行更改以从暂存发布到公开发布?

有没有一种更简单的方法可以根据我上面描述的需求在不同地区全球提供可扩展的 WordPress 网站? 我是 azure 新手,我发现旧方法不一定是新云环境中的最佳方法。

我很清楚如何让 WordPress 网站在 Azure 上运行,并且已经有了一个使用 ClearDB 和 Azure BLOB 存储的工作实例。我真的只是想知道如何像我们当前的设置一样在区域范围内扩展它,或者通过确保他们始终访问最近的服务器并在需要时自动配置和扩展来满足不同地区用户需求的新方法出现。

0 投票
2 回答
1200 浏览

php - ClearDb + Azure:Vanilla 论坛安装真的很慢

将 Vanilla 论坛 (php) 迁移到带有 cleardb mysql 数据库的 Azure 网站。

它可以工作,但与我之前的安装相比,页面加载的性能很糟糕。我猜是数据库连接很慢,但也许缓存不起作用?

关于我可以做些什么来调查/解决问题的任何指示?关于如何证明 cleardb 存在问题的任何建议?

有人使用 cleardb 和 Azure 并遇到过性能问题吗?

/尼尔斯

0 投票
1 回答
2287 浏览

php - 将 mysql DB 从我的本地主机上传到 Heroku Clear DB

我在 Heroku 中使用 ClearDB 插件和 PHP 作为语言创建了一个应用程序。遵循 Heroku-ClearDB 文档指南,我尝试使用 PHPMyAdmin 上传和在 MySQL 中创建的现有 localhost-DB ->

我在控制台中执行:

一切看起来都很好,但是当我在 heroku 中访问我的应用程序并在仪表板中选择数据库时,数据库是空的。

我做错了什么?

谢谢。

0 投票
1 回答
2142 浏览

mysql - heroku node js cleardb mysql 失败:ER_ACCESS_DENIED_ERROR:用户访问被拒绝

今天我在heroku上推送我的应用程序,我使用cleardb创建数据库,使用软件(navicat premium)进行配置以创建表。

我启动了我的程序,它在本地运行得很好,当我尝试访问我的数据库时,我收到了这个错误:

ER_ACCESS_DENIED_ERROR:访问被拒绝用户'xxxxxxxx'@'ip-xx-xx-xx-xxx.us-westxxxxxxxxxx'(使用密码:是)

我读过这可能是端口,但我像在 navicat 上一样定义它。

这是我的配置:

我的配置很好,所以我真的不知道错误在哪里。

感谢您的帮助!

0 投票
0 回答
125 浏览

node.js - Azure 网站仅在重启后加载

为什么存储在 Azure 云中的 Web 应用程序在重启后只能加载一段时间?我的网络应用程序(node.js)与 clearDB 连接。在 localhost 上它可以完美运行,但只有在 Azure 上它才会卡住。我在管理门户中打开了“始终开启”,但没有任何改变。调试工具中没有出现错误。我也从资源管理器中尝试过,我看到它显示正在加载......但什么也没有。

如 azure tutorial 中所述,我在 web.config 中强制执行 HTTPS。我已经设置了 ssl 绑定并使用了自定义域,

但是,在我的 server.js 中:

现在,我相信这是端口的问题,但我确定让 azure 为我挑选一个,如您所见。

或者,也许是因为我的 server.js 使用 http 而 azure 使用 https 和我的 ssl?

我无法在 server.js 中将其更改为 HTTPS 并提供证书凭据,因为它已在我的 azure 网站中使用(疯狂)

需要明确的是,重启几分钟后一切都很好,之后我仍然可以加载主页。但是在第一个 myspl 查询中,我有一个 500 内部服务器错误(链接到 clearDB)

0 投票
0 回答
678 浏览

php - 无法与 Heroku 上托管的 ClearDB 交互

所以我正在设置这样的连接:

然后我对我的数据库进行了转储(localhost.sql),并像这样执行它:

在此之后它不会给出任何错误。

但没有别的: http ://ajaxaddressbook.herokuapp.com/

应该有一些显示的数据,当我尝试添加任何内容时,它会给我下一个错误:

GET http://ajaxaddressbook.herokuapp.com/contacts.php 500(内部服务器错误)

POST http://ajaxaddressbook.herokuapp.com/add_contact.php 500(内部服务器错误)

例如,这就是我尝试添加联系人的方式(我正在使用 PDO):

我已经检查了所有内容,它在我的本地主机上运行良好,一切正常,但如果我试图连接到 Heroku 上托管的 ClearDB,它就不起作用。

ps我在composer.json中有这个:

pss 这是我的 PDO 课程:

psss 我发现了这个 PDO 异常:

看起来我的转储没有执行,Heroku 服务器上的数据库是空的?

0 投票
1 回答
1377 浏览

php - Mysql:违反完整性约束

我正在使用cleardbmysql 数据库php。情况是这样的:

我在beneficiary表中添加记录。并在添加后我正在获取last_inserted _id. 并使用它id来添加付款方式beneficiary_payment_info。它在大多数情况下都能正常工作。但是,有时我在错误日志中发现以下消息:

完整性约束违规:1452 无法添加或更新子行:外键约束失败 ( cdb_85c337008c. beneficiary_payment_info, CONSTRAINT beneficiary_payment_info_ibfk_1FOREIGN KEY ( ben_id) REFERENCES beneficiary( id))'

当我签入数据库时​​,我得到了以下屏幕截图:

表:受益人

表:受益人付款信息

如您所见,第一个表中有一个 id 6073,但它不在第二个表中。正因为如此,我得到了错误。第一个表中有 2 条相同的记录(6073 和 6081),因为我猜是用户第二次请求该页面。

我怎么解决这个问题?请指导我。谢谢。

编辑(来自 clearDB 的回复)

解决此问题的最佳方法是停止涉及 auto_increment 值。

您可以使用子查询,而不是尝试猜测或设置它们,类似于以下样式:

0 投票
3 回答
669 浏览

mysql - Bluemix ClearDB MySQL 容量限制

Bluemix 目录中的 MySQL ClearDB 服务是通过一个容量非常有限(5MB 和 4 个连接)的单一计划免费提供的。对于需要更高容量的 mysql db 的应用程序,您有什么建议吗?我应该使用 Heroku 上的数据库和 Bluemix 上的应用程序运行混合应用程序吗?谢谢

0 投票
3 回答
4270 浏览

php - 如何在 IIS 上为 PHP 应用程序启用 DELETE、PUT?

尽管DELETE请求在本地成功运行,但当我将我的应用程序部署到 MS Azure 时它不起作用。

这是我在尝试删除记录时在控制台中得到的信息:

我的应用使用mySQLcleardb

如何解决这样的问题?

编辑

我的应用程序是 PHP 5.5 应用程序,这是我尝试web.config启用 DELETE 和 PUT 的方法,但它不起作用: