把博客从宝塔迁移到Docker减轻主机负担

@Ta 2023-02-21 399点击

留意过贴子的应该知道,我的博客是运行在一个树莓派上的,树莓派除了运行我的博客之外还担负着旁路由(树莓派的系统是openwrt)的重任。并且博客是通过Docker版的宝塔来部署的,自从运行博客之后,树莓派的负载就高了起来,内存占用基本上在1.4G,其中宝塔占用1.2G左右。最近在论坛发现有人把Typecho迁移到docker中,于是我就动了这个念头,终于在今天完成了迁移。目前是php-fpm+nginx+mysql,内存占用降到了800M左右!连树莓派的温度都降了两度,美吱吱
小米8 Explore Edition (透明色)

回复列表(16|隐藏机器人聊天)
  • @Ta / 2023-02-21 / /
    @听风念,你树莓派温度在多少
  • @Ta / 2023-02-21 / /

    @上善若水,现在52度
    小米8 Explore Edition (透明色)

  • @Ta / 2023-02-21 / /
    docker-compose是神器
  • @Ta / 2023-02-21 / /

    @听风念,不怕上门查水表嘛?
    一加7pro(皇帝版)

  • @Ta / 2023-02-22 / /

    @流光,就是docker-compose
    小米8 Explore Edition (透明色)

  • @Ta / 2023-02-22 / /

    @5258,啊这,ipv6公网也要查嘛
    小米8 Explore Edition (透明色)

  • @Ta / 2023-02-22 / /

    @5258,ipv6套了两层cdn,应该没事吧,域名也备案了
    小米8 Explore Edition (透明色)

  • @Ta / 2023-02-22 / /
    真管用了? 为什么不部署云函数,储存文件用NAS
  • @Ta / 2023-02-22 / /

    @胡椒舰长,云函数不是要收费了
    小米8 Explore Edition (透明色)

  • @Ta / 2023-02-22 / /
    你这个用nginx和mysql占用情况如何,感觉我目前部署的占用好像也不高。不过用typecho不是还能用sqlite,选用sqlite的话占用还能再少点。
    CONTAINER ID   NAME         CPU %     MEM USAGE / LIMIT     MEM %     NET I/O           BLOCK I/O    PIDS
    bec2f938291c   caddy        0.00%     30.05MiB / 11.68GiB   0.25%     10.2MB / 8.76MB   0B / 0B      8
    1045977e0ae5   php-fpm      0.00%     14.66MiB / 11.68GiB   0.12%     29.6MB / 13.1MB   0B / 4.1kB   4
    9560643e479d   postgresql   0.01%     23.39MiB / 11.68GiB   0.20%     54.1MB / 75.7MB   0B / 590kB   6


  • @Ta / 2023-02-22 / /

    把宝塔从博客迁移到docker来增加主机负担

  • @Ta / 2023-02-22 / /

    @老虎会游泳,宝塔和docker,主要是啥吃了很多额外资源?

  • @Ta / 2023-02-22 / /

    @无名啊,要启动另一个systemd,当然会多占一点资源,并且系统库等也相当于复制了一份。但多的不多,只是玩梗

  • @Ta / 2023-02-22 / /

    @无名啊,至于内存占用降到了800M左右,我觉得是数据库和php-fpm的配置差异。宝塔可以自己选MySQL要占用多少内存,以及常驻启动多少php-fpm进程,丰俭由人,但它并不智能,默认占用是比较高的。

  • @Ta / 2023-02-22 / /

    @老虎会游泳,是说系统库不是和宿主机同一份,内存中没法复用代码?

    像博客这种读多写少的应用,可以改用 SQLite 么?

  • @Ta / 2023-02-22 / /

    @无名啊

    是说系统库不是和宿主机同一份,内存中没法复用代码

    是的。此外systemd等系统服务也额外启动了一份。

    但我觉得大头还是MySQL和PHP本身,它们的内存占用都是可调的,占多占少都可以,只是宝塔的默认设置可能分配的比较多而已。

添加新回复
回复需要登录