我最近扩展了我的应用程序,它使用 C#/.NET 前端和 PHP 脚本作为 Web 爬虫作为后端。我的应用程序的双方都与 Xeround MySQL 数据库交互(我目前正在使用 Xeround Basic,但正在考虑迁移到 Xeround Pro)。我有两个有关不可靠访问数据库的相关问题。
- 有时我会在我的 C# 代码中运行 use_db 调用来在我设置的两个数据库之间切换。偶尔会发生这个调用但没有执行,后续的 SQL 调用会失败。更频繁地,我会遇到“连接必须有效且打开”的消息,并且必须重新启动应用程序。有时这是因为应用程序闲置了好几个小时,但大多数时候这似乎是由于我过度使用应用程序造成的(这很奇怪,因为我只使用了大约 20-30% 的可用 Xeround 连接)。
- 更复杂的问题是,如果我一次不运行多个例程(浏览器窗口),我的 PHP 脚本将在接近 100% 的时间返回目标结果,但如果我一次运行多个例程,则会经常失败。这是由于过度使用 Xeround(即调用 use_db 但失败)造成的吗?是否有一些我可以使用的 PHP 设置将每个例程视为使用独立服务器(我没有使用任何全局变量,所以这不是罪魁祸首)。
我想问题 1 更容易冒险回答,但对这些问题的任何反馈将不胜感激!
谢谢!