#27 楼 @Saito
所以 installation.md 前面都在说明怎么安装 ruby stack..
所以这才很糟糕嘛。
不要告诉我HOW to,告诉我WHAT is required
HOW to
WHAT is required
#25 楼 @Saito 所以你没有提供 requirements
#23 楼 @Saito 你怎么知道我 nginx 怎么配的,或者说你怎么知道我用的是 nginx?
#18 楼 @Saito 怎么检查?
#17 楼 @Saito
LAMP 装好的至少能跑
能跑和敢跑是两回事
你这个 Ruby 环境什么都不能干才是问题的关键。
都能定制了,自己打包 Ruby 都不会?
#13 楼 @Saito 不是啊。
设置好开发环境才需要 step-by-step 的 guide,这个最多就 10 步
正式部署需要的是 requirements,也就是说你配置成什么样,程序才能运行。
#14 楼 @Saito PHP 要改各种配置啊,还有 suhosin,su-php/spawn-fcgi/php-fpm 什么的
#11 楼 @Saito 不仅仅是安全问题啊,你的 recipe 一点用都没有,能直接复制的就没几行,装的人还得自己全写一遍好不好 ...
#6 楼 @Saito socket 放 home 目录下
upstream gitlab { server unix:/home/gitlab/gitlab/tmp/sockets/gitlab.socket; }
目测没发现下面这两行
proxy_buffering off; proxy_cache off;
你可以去死了
#3 楼 @Saito LAMP 才是真麻烦,好不好
#3 楼 @Saito
Quick start
$ git clone path/to/repository $ cd repository $ source bin/setup-env $ su -c "yum install $BINARY_REQUIREMENTS" $ reset-environment $ supervisord $ firefox 'http://127.0.0.1:8000/'
连看雪都出来了...
#10 楼 @luikore 一个 Hello, world 进程就要 10+M,一个跑应用的 PHP 进程也不过如此
#8 楼 @luikore 你说了,我觉得更垃圾了。即便打开 7M,几万个请求之后,8M 内总能控制住的吧...
我的机器上占用内存十多兆,和 C 写的差别不大
差别真不大...
Prolog
#44 楼 @luikore 从 unix domain socket 发 fd,其实也还好,那个 socket 只用来 sendmsg 也不会太乱。
我要的是直接往另外一个进程发内存页 ...
#41 楼 @luikore 感觉 blocking 模式下,直接 accept,内核不会那么傻
先 select 再 accpet,内核才会比较无语吧
单核其实也问题不大吧,除非你 select 返回之后,计算半天还不去 accept
#38 楼 @luikore 本地多开几个进程就是了。ab 其实也压不了多少...
#38 楼 @luikore 搞秒杀是自己折腾自己好不好
#36 楼 @luikore 但是你要是一秒内真的有 100 个连接,你一天不得百万 PV 了
#34 楼 @luikore 所以要用 PHP 啊,就放 100 个进程在那里 accept ...
#30 楼 @luikore 这个队列只是 accept 之前啊,及时 accept 就没问题了啊,难道你有随时都有很多连接连过来?
关键代码是什么东西,我把我软件里面某一部分代码拿掉?
#43 楼 @sound_of 原始软件的功能在二进制文件里吧,你既不加壳又不混淆,凭什么我不能跳过你的虚拟机呢
#41 楼 @sound_of 就是说,你怎么防止我直接把二进制文件改了,把你所谓的虚拟机整个拿掉,直接跳到真正的功能那里开始执行
#39 楼 @sound_of 虚拟机的代码不需要出现在发布的二进制文件里面?
#37 楼 @sound_of 难道你最终的二进制里不需要有解释器来解释执行你的代码?
快崩盘的迹象?