Rails 内存占满

最近搭建一个rss feed管理的rails应用,在使用一段时间后内存差不多就占满,就是pumasidekiq这两个进程占用。一种比较灵活的方式,使用像puma_worker_killer这样的监控程序,监控rails进程达到一定内存占用后将其重启,但这样使用体验不好。

由于ruby使用glibcmalloc进行内存分配,这是一个比较老旧的内存分配器,性能比较低分配时会产生大量碎片,所以切换jemalloc做为Ruby应用的内存分配器

# ruby -v

ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]

#apt-get install libjemalloc-dev

#apt-get install libcurl4 libcurl4-openssl-dev

# rvm reinstall 2.6.3 -C –with-jemalloc

创业项目的特征

目前在做一些创业项目或事业,发现其中有意思的特点:

  1. 产生复利
  2. 边际成本接近零
  3. 睡后收入

不知道是有意为之还是撞上大运,做这些项目本身就可以让自己脱离时空限制。以后就朝着这个方向努力。

一人公司

最近在看《一人公司》这本书,作者以个人创业经历来描述一人公司的优劣。从一个新的视角看创办公司的方式,其中有几个观点如下:

1. 从小规模做起

2. 设定成长上限

3. 持续学习

4. 唯一客户,通过口碑做推广

旗帜鲜明反对硅谷所谓的增长黑客模式,强调为客户创造有用的价值,做好客户关系,不盲目扩张。

ejabberd 支持https

使用certbot生成SSL/TLS证书,文件夹在/etc/letsencrypt/live目录下面

备份server.pem文件,然后再生成新的文件

cat /etc/letsencrypt/live/chat123.zone/privkey.pem /etc/letsencrypt/live/chat123.zone/fullchain.pem > /opt/ejabberd/conf/server.pem

最后重启ejabberd即可