JustinLiao

JustinLiao 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

JustinLiao 回答了问题 · 2017-03-21

github(Error in GnuTLS initialization)

使用 openssl 替代 gnutls ,gnutls 对 https 老师会有奇怪的ssl问题

关注 3 回答 2

JustinLiao 关注了问题 · 2016-12-08

解决高负载下 Apache 内存与进程的最佳实践

检查 Apache 是否运行在 prefork 的工作模式

apachectl -V | grep MPM
httpd -V | grep MPM

Server MPM:     Prefork
 -D APACHE_MPM_DIR="server/mpm/prefork"

查看当前每个进程所占用的内存

top -bn 1 | grep httpd

 56961 apache    20   0  406m  49m  40m S  1.9  0.1   0:21.92 httpd
 56963 apache    20   0  406m  53m  44m S  1.9  0.1   0:20.45 httpd
 56967 apache    20   0  402m  52m  42m S  1.9  0.1   0:20.28 httpd
 56971 apache    20   0  404m  54m  44m S  1.9  0.1   0:21.18 httpd
 56974 apache    20   0  415m  55m  42m S  1.9  0.1   0:20.07 httpd

RES column 是 Apache process 使用的内存量,左起第六列。

计算进程数

最大进程数 = Apache 所能消耗的内存总量 / 每个进程消耗内存量

设定相关参数

<IfModule prefork.c>
StartServers                30%MaxClients
MinSpareServers               5%
MaxSpareServers                 10%
ServerLimit                 256
MaxClients                  200 = 10G/50M
MaxRequestsPerChild 10000
</IfModule>

restart

  • apache 实际会在这个框架内,再控制进程。比如负载不高时候,自动减少进程。
  • apache 规划的关键在最大负载时候内存量,这一点和 nginx 不同
  • 通过最大内存量,计算出 MaxClients
  • 所有其他值均根据 MaxClients 计算出

关注 2 回答 1

JustinLiao 关注了问题 · 2016-11-25

融合 CDN 返回 403,message: domain is not found!

我对 www.example.com 这个域名配置了融合 CDN 加速。

缓存该域名下的所有静态文件,缓存时间是 30 天,其他的该域名请求缓存为 0 秒。

当我请求 https://www.example.com/mobile

  1. 该域名穿过 CDN,因为没有缓存。

  2. 请求有七牛发送到负载均衡,再到后端服务器。

  3. 后端服务器返回 302 状态码做跳转。

  4. 但是 https://www.example.com/mobile 的 response 如下:

    • 状态码:403

    • 响应体:domain is not found!

关注 2 回答 1

JustinLiao 提出了问题 · 2016-11-25

融合 CDN 返回 403,message: domain is not found!

我对 www.example.com 这个域名配置了融合 CDN 加速。

缓存该域名下的所有静态文件,缓存时间是 30 天,其他的该域名请求缓存为 0 秒。

当我请求 https://www.example.com/mobile

  1. 该域名穿过 CDN,因为没有缓存。

  2. 请求有七牛发送到负载均衡,再到后端服务器。

  3. 后端服务器返回 302 状态码做跳转。

  4. 但是 https://www.example.com/mobile 的 response 如下:

    • 状态码:403

    • 响应体:domain is not found!

关注 2 回答 1

JustinLiao 赞了回答 · 2016-11-02

git 推送到远程服务器,出问题

明显是,没权限兄弟

关注 11 回答 9

JustinLiao 关注了问题 · 2016-10-31

Redis 集群中的 PUB/SUB 相关问题。

在一个 redis 集群中有 redisA、redisB、redisC 三台 redis server。

如果:

  • clientA 连接 redis A 并 subscribe test

  • client B 连接 redis B 同样 subscribe test

  • 当 clientC 连接 redisC 时 publish test testMessage

clientAclientB 能收到订阅的消息(testMessage)吗?

关注 4 回答 2

JustinLiao 提出了问题 · 2016-10-31

Redis 集群中的 PUB/SUB 相关问题。

在一个 redis 集群中有 redisA、redisB、redisC 三台 redis server。

如果:

  • clientA 连接 redis A 并 subscribe test

  • client B 连接 redis B 同样 subscribe test

  • 当 clientC 连接 redisC 时 publish test testMessage

clientAclientB 能收到订阅的消息(testMessage)吗?

关注 4 回答 2

JustinLiao 关注了问题 · 2016-08-22

解决写nodejs,现在写函数都用箭头函数完全代替function了吗?

或者说在什么时候保留function写法呢?讨论下代码风格问题?

关注 4 回答 4

JustinLiao 回答了问题 · 2016-07-22

mongoose的sechma修改后,是不是必须的重启mongodb啊

mongoose 跟 mongodb 有什么关系,一个工具库怎么能直接对mongodb起作用

关注 5 回答 4

认证与成就

  • 获得 1 次点赞
  • 获得 5 枚徽章 获得 0 枚金徽章, 获得 1 枚银徽章, 获得 4 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2015-11-20
个人主页被 192 人浏览