我有一个服务器上有很少的网站,它的东西就像这张图片。 我决定添加一些更多的面板作为一个新的网站。 每个网站都有自己的结构,但我删除了不必要的部分,所以我只是使用一个单一的数据库为所有的网站,但最近我有一个问题与MySQL高CPU使用率,我不确定这是因为使用一个单一的数据库或没有。
这是我从我的服务器中的网站上制作的图片
另外,有没有一种方法可以在不到一分钟的时间内用cronjob获取数据? 我试过sleep(),但我想这不是个好主意。
在多个应用程序之间共享一个数据库有一些严重的缺点:
>
使用同一数据库的应用程序越多,遇到性能瓶颈的可能性就越大,并且无法轻松地按需要扩展负载。
维护和开发成本可能会增加:如果应用程序需要使用不适合手头任务的数据库结构,但必须在它们已经存在的情况下使用,开发就会变得更加困难。 一个应用程序的调整也可能会对其他应用程序产生副作用(“为什么有这样一个不必要的触发器??!”/“我们不再需要那些数据了!”)。 当开发人员不知道/不可能知道所有的用例时,为单个应用程序使用一个数据库已经很困难了。
管理变得更加困难:哪个对象属于哪个应用程序? 混乱加剧。 我必须在哪里查找我的数据? 允许哪个用户与哪些对象交互? 我能给谁什么?
回到您关于高资源使用率的问题上,理想情况下,这是由于多个应用程序使用同一数据库而导致的,这会增加所需的CPU利用率。 我强烈建议为每个应用程序维护自己的数据库,以提高性能和扩展能力。