Home
Yates Zhang
Cancel

Ssl http 的url 自动跳转到https 上。的配置方法(nginx)

这样写就可以: server { listen 80; listen [::]:80; server_name www.your_site.io your_site.io; return 301 https://$server_name$request_uri; } # 下面就是 server 443 的配置。。。 如果希望所有...

Ruby nginx 系统的优化(rails, nginx , database)

参考  分析rails 的日志  http://siwei.me/blog/posts/analyze-your-rails-log 分析nginx 的日志  http://siwei.me/blog/posts/analyze-nginx-log-using-goaccess 分析数据库慢查询的日志: http://siwei.me/blog/posts/...

Ruby 使用oneapm来监控rails 项目, 做性能优化调试

参考:https://www.jianshu.com/p/6a0a0d20bc98 之前用过new relic, 两个点: 1.没有解决不了的问题 2.国外网络访问起来速度慢. 现在有需求了,发现了项目有内存泄漏. 所以选择使用oneapm 1. 注册 2. 选择 applications 监控 3. 点击下载 探针。 就会出现页面。  4. 下载yml文件到config 目录下...

Ruby 记一次追踪rails内存泄露

1. 采用了 oink 工具,来测量不同的action对于内存的消耗, 运行2周之后, 查看日志,发现 内容如下 ---- MEMORY THRESHOLD ---- THRESHOLD: 75 MB -- SUMMARY -- Worst Requests: 1. Dec 03 10:26:15, 19091140 KB, managers/sessions#new 2. Dec 03...

Ruby 使用puma 5 ,以及配置文件详解

前些日子被内存泄露困扰,使用了一些办法。突然发现puma的版本用的还是3.x,  果断切换到最新的5.1.1 配置具体参考: https://github.com/puma/puma/blob/master/lib/puma/dsl.rb 看的时候,直接看方法定义即可。 例如 worker 1 的意思是啥,直接看上面 dsl.rb 的 def worker 方法即可。 ...

Ruby rails 分页: will paginate, 对于大数据量,不要用@count ,会引起加载缓慢,要使用without

前端erb 页面:  <%= link_to_prev_page @trades, "上一页" %><%= link_to_next_page @trades, "下一页" %> 后端controller:  调用.without_count 方法 @trades.page(params[:page]).per(1000).without_count

Linux 查看内存使用的几个命令(linux 操作系统级别)

pmap 有点用 $ sudo pmap 35854 -X 35854: puma: cluster worker 0: 23406 [20201102084205] Address Perm Offset Device Inode Size Rss Pss Referenced Anonymous LazyFree ShmemPmdMapp...

接口系统对于异常的处理 (exceptions in web interface design)

目前对于异常有两种处理: (there're 2 ways for exception process )  1. 不处理。 直接抛出。让客户能看到,方便开发人员的处理。 典型的是使用exception_notification 这样的插件, 遇到异常,直接给开发人员邮件。  ( just throw it so that developers could find wh...

软件方法论: 抛弃 boiler plate code . (没它不行,但是它又跟核心功能无关)

想读一个文件: read "some_file.txt" # 不懂编程, 和 编程了 10年+ 的人。 # 有一定编程基础/经验的人: BufferedReader br = new BufferedReader(new FileReader("file.txt")); try { StringBuilder sb = new Strin...

Speak 如何提高代码的可读性?(level up your coding skill)

可读性分成:1. 善于重构。 2. 善于写单元测试。3. 命名要恰到好处。 擅长使用 ”隐喻“(metapha), 让不懂业务的人,一听某个词,就能知道这里是干嘛用的。例如: bool值: is_xxx , does_xxx, xxx? (ruby中的方法可以使用问号),例如: 命名一个 数组,使用复数形式: posts, 4. 擅长使用代码来沟通( 设计模式,实现模式)...