我正在将PHP/Drupal/MySQL网站从虚拟服务器移动到专用服务器。奇怪的是,这个站点在专用服务器上要慢得多。通过下面的测试,我可以缩小差异可能主要是由MySQL造成的。
文件test.sql包含以下50.000行:
SELECT id FROM foobar WHERE bar = 'baz';
(查询返回0行。)
现在,$ time cat test.sql | mysql告诉我
virtual dedicated
real 0m2.193s 0m7.322s
user 0m0.574s 0m2.600s
sys
我正在运行一个虚拟服务器和一些爱好网站,最近迁移到Ubuntu22.04加上MariaDB作为MySQL的替代品。
在我遇到随机的数据库连接问题之前,一切似乎都很顺利。它运行了几个小时,突然停止工作。
重新启动后,它会运行良好的again....until --几个小时后,它会再次随机崩溃。
当我输出数据库状态时,我得到以下内容:
当前的MariaDB版本:
mysql Ver 15.1 Distrib 10.6.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
有人知道它为什么突然退出并停止工作吗?
在我的基础设施中,我有服务器,这些服务器定期做一些繁重的工作。比方说,每10分钟cpu利用率是100%,持续时间不超过5分钟。如果服务器在此状态下工作超过15分钟,那么我希望得到通知,否则短时间内的峰值利用率是正常的。
因此,我在$SHINKEN_ETC/packs/company_packs/template.cfg中创建了一个特殊的主机类,如下所示:
(...)
define host {
name linux_1min_15tries_every1min
use
最近我遇到了一个问题,在不同的服务器上有两个NextJ实例,并且有一个用于重新验证路径“/ API / reach”的api,但问题是当与服务器一起使用负载均衡器时,我只能访问和重新验证一个服务器,而另一个服务器仍然使用旧的html。有办法绕道吗?我使用“generateBuildId”对共享存储使用相同的buildID,但它不适用于静态html。
我有一个带有Ubuntu 14和1GBRAM的个人服务器。我想配置运行在此服务器中的Liferay中的Glassfish。
我正在尝试,但是初始化过程给了我这样的信息:
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c8bd7000, 84496384, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment
在意识到数据库启用了自动收缩选项后,我对其进行了搜索,并意识到将其关闭是一种好做法(有许多网页都支持此选项,如),因为自动收缩通常被认为会导致性能问题
所以我跑了
ALTER DATABASE MyDatabase SET AUTO_SHRINK OFF WITH NO_WAIT'
我意识到在此之后,SQL server的RAM使用率要高得多,它最终会通过减慢整个服务器的速度来写入交换文件。
是什么导致了这个内存问题?在普通数据库(这是客户端服务器ERP应用程序的数据库,因此主要用于读取数据,写入数据的频率较低)上关闭自动收缩不是一个很好的实践吗?
我意识到自动收缩是在这个数据库是sq