跳至主要内容

博文

目前显示的是 五月, 2024的博文

mysql 性能调优教程及结果对比

  安装 为了便于对性能差异进行测试,本次使用 Docker 进行环境搭建。当然,这可能会导致性能瓶颈出现在磁盘和网络 I/O 上。 不过,就本次测试结果而言,并未出现这类问题。 services: mysql80_2gb: image: mysql:8.0 container_name: mysql80_2gb environment: MYSQL_ROOT_PASSWORD: rootpassword deploy: resources: limits: memory: 2g volumes: - mysql80_2gb_data:/var/lib/mysql command: > --default-authentication-plugin=mysql_native_password mysql80_8gb: image: mysql:8.0 container_name: mysql80_8gb environment: MYSQL_ROOT_PASSWORD: rootpassword deploy: resources: limits: memory: 8g volumes: - mysql80_8gb_data:/var/lib/mysql command: > --default-authentication-plugin=mysql_native_password mysql80_8gb_tuning: image: mysql:8.0 container_name: mysql80_8gb environment: MYSQL_ROOT_PASSWORD: rootpassword deploy: resources: limits: memory: 8g volumes: - mysql80_8gb_tuning:/var/lib/...

VirtualBox 开机自启动虚拟机

  在无法完全脱离Windows生态系统的情况下,我们可能需要在Linux环境下运行虚拟机来解决问题。 然而,每次手动启动虚拟机可能会有些麻烦,因此我们可以设置自动启动功能。 创建配置文件 touch /etc/default/virtualbox nano /etc/default/virtualbox 在打开的编辑器中添加以下内容: VBOXAUTOSTART_DB=/etc/vbox VBOXAUTOSTART_CONFIG=/etc/vbox/vbox.cfg 接下来,我们需要编辑虚拟机配置文件: nano /etc/vbox/vbox.cfg 确保文件中包含以下内容: INSTALL_DIR=/usr/lib/virtualbox 然后,在文件末尾添加以下内容: default_policy = deny user1[seele] = { allow = true } 接着,我们需要修改文件的权限和所属组: sudo chgrp vboxusers /etc/vbox sudo chmod 1775 /etc/vbox 最后,设置自动启动的数据库路径: VBoxManage setproperty autostartdbpath /etc/vbox 创建系统服务 现在,我们将创建一个 systemd 服务以实现虚拟机的自动启动: sudo nano /etc/systemd/system/autostart_vm@.service 在编辑器中添加以下内容: [Unit] Description=Guest VM %I After=network.target vboxdrv.service Before=runlevel2.target shutdown.target [Service] User=seele Group=vboxusers Type=forking TimeoutSec=5min IgnoreSIGPIPE=no KillMode=process GuessMainPID=no RemainAfterExit=yes ExecStart=/usr/bin/VBoxManage startvm %i --type headless ExecStop=/usr/bin/VBoxMa...