跳至主要内容

博文

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...

使用 galera创建mariaDB集群

  使用 galera创建mariaDB集群 OS-RELEASE PRETTY_NAME="Ubuntu 22.04.4 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.4 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=jammy 1. 安装mariadb apt install mariadb-server-10.6 安装galera apt install galera-4 对应版本 注意版本问题,坑死我了。 2. 配置mariadb 2.1 配置mariadb远程访问 配置默认密码 mysql_secure_installation 允许远程以root用户登录 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES; 2.2 配置mariadb为集群 nano /etc/mysql/conf.d/galera.cnf [mysqld] binlog_format=ROW default-storage-engine=innodb innodb_autoinc_lock_mode=2 bind-address=0.0.0.0 # Galera Provider Configura...

Rsync 和 nfs

  -a 显示 failed: Operation not permitted (1) 使用 -rltvz 代替 -avz ,这样就不会提示权限不足了。 错误出现在 rsync 想要同步文件权限,然而 nfs 一般不允许用户更改文件权限。即使映射所有用户到admin,也不允许更改权限。 -a 是一个组合参数,相当于下面的所有组合。 -r 或 --recursive:递归地复制文件夹中的内容。 -l 或 --links:当源文件是符号链接时,复制链接本身而不是链接指向的文件。 -p 或 --perms:保持文件权限。 -t 或 --times:保持文件的修改时间。 -g 或 --group:保持文件组。 -o 或 --owner:保持文件所有者(通常需要超级用户权限)。 -D:保持设备和特殊文件(这实际上是 --devices 和 --specials 的组合)。

谈谈自杀干预

  我还活着,为什么还活着? 自杀干预 生效 我去的第一站是上海,这里有一位同伴将迎来新生,她的生命即将迎来一个崭新的开始。 我很羡慕她。但我也不该羡慕她。 她对我进行了自杀干预,效果在短时间内是卓有成效的,这对于她和其他关心我的人来说,是非常有用,且令人开心的。对我来说,短期也是。 失效 In three words I can sum up everything I've learned about life: it goes on. — Robert Frost “生活总是要继续的”,多么朴实的道理。它对所有活着的人有用。 而我从自杀计划的执行之日就再也没想过生活这件事了。 所以在接受自杀干预后,受到情绪的感染而暂时的活了下来。但对我来说,问题才刚刚开始,我知道自杀的导火索是什么,我掐断了它,我再也无法假装看不到房间里的大象了。 所以说嘛,自杀干预,如果只是完成了第一步,可以完成救助者的自我满足。 而解决房间里的大象,就不是一般人能做到的了。 我的大象 它就是我自己。 自杀意图的产生,不仅与外部的压力有关,甚至说:或许与外部压力无关。 我想,是因为我认识到自己能力太弱了,想要体面的主动退出这场游戏。 我无法给自己一个比较客观的评价,也无法让别人给。了解我的人仍在惊讶于我的行为,为了避免再次触发我的自杀行为,必定会有所隐瞒。这是一个无解的问题。 别人的大象 得益于父辈所在氏族的繁茂,我能看到各种各样的人。 我看到了他的大象。 他学习不错,也只会学习。结婚后想要去做一番事业,失败。于是呆在家中,依仗着兄弟姐妹活着。 毕竟谁想看见一个懒汉呢,于是他便成为家族中被排挤的人。 对于他的大象,我看到得并不清晰,至少我能确定,父辈氏族的那些人,他们完全看不到。 继续 我并不清楚。 但我知道自己不要变成什么样子。 得益于现在的互联网环境,博客竟是比较私密的交流场所了。 挺好。