gpt4 book ai didi

php - 每秒自动数据库读/写

转载 作者:可可西里 更新时间:2023-11-01 08:01:31 26 4
gpt4 key购买 nike

我正在制作一个具有自动出价系统的拍卖网站。该系统让人们无需在场即可进行出价。

我的问题是如何实现这样一个系统。我制作了 php 文件,一切就绪,我制作了一个每秒刷新一次的 html 页面。它有效,但我想知道是否有更好的解决方案。

我尝试的第二个选项是制作一个每秒打开网页的 Java 应用程序。这会消耗“大量”内存/CPU。另外,我认为某处存在内存泄漏。

我在装有 centOS 和 Plesk 的专用 Linux 服务器上运行这个应用程序,所以我确信有很多选择。

例如:

  1. 每分钟执行一个 php 文件的 cronjob,其中 php 文件循环一分钟并休眠。

  2. 一个循环休眠 1 秒的 php 文件。

  3. 一个 cronjob 在一秒钟后执行并安排另一个 cronjob。

  4. MySQL 调度器,但我不知道如何实现它,我听说它会锁定数据库以供其他写入。

  5. 我也听说过 cli、perl、python 脚本,但我对它们都不熟悉。

请对这些选项有任何了解的人为我阐明这个主题。我正在寻找在速度和内存使用方面最适合的解决方案。

如果有人有其他替代解决方案,我也很乐意听到。

最佳答案

每一秒都是如此小的间隔,cronjobs 不是一个选项,我也强烈建议不要按原样使用“网页”,因为性能很重要,只需为 CLI 编写的脚本就可以做到。

我会做的是:

  • 当有人激活自动出价时你应该在一个数据库。
  • 创建一个守护进程来轮询要执行的条目的数据库在那一刻。

无论是谁,您都需要非常小心地让脚本在每个周期后休眠,否则您将关闭数据库。

旁注,您真的需要每秒执行一次吗?在我看来,自动出价是由事件触发的,即有人在还剩 10 秒时出价超过你。这听起来更容易实现并且资源消耗更少(你也可以在那里使用守护进程,监听自动出价事件,但那是另一回事了:)

关于php - 每秒自动数据库读/写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1706782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com