有些事儿,开个头,世界就变了。

很久没更新了,现在在腾讯实习,机器学习啊,机器视觉的事儿暂时都放下了,在做网络方面的编程,从7.16入职到现在,还是真的学会了不少东西。

有些事儿,开个头,世界就变了。

不是以前不会Linux网络编程,只是没有在这里实践这么深刻,听那些员工讨论之后对网络的认识,对架构的认识真的非常的不相同。

世界变了之一:

之前自己对一个项目的认知就是,在变成过程中,遇到某些边界条件要想清楚。

现在对一个项目好坏的认知是,当你这个依赖的其他服务挂掉,你这个程序要能撑住;当集群中某一台机器挂掉,不会引起雪崩效应;要能够容易扩容…之类之类的。

评价从项目中的代码到了项目与项目之间的联系,对未来的扩容能够简单高效,对服务器的边界条件能够自动化适应。

这是一个收获。

世界变了之二:

开始使用开源代码,开始开发开源框架,然后就发现…那些开源代码,真的不是编码厉害,用的函数都是一样的函数,你顺着函数一层一层跟着走,函数做的功能跟你想的顺序是差不多的。

那开源世界的代码厉害在哪里?

愚见:

其一,边界条件处理的很好,不会因为一些异常忽然挂掉,这是自己造轮子容易遇到的问题。

其二,虽然顺着函数走功能和想象之中是一样的,但是哪段代码该放在一个函数,函数与函数的调用,函数与数据结构的依赖,才是每个项目最核心的。

感触好多,但用文字总结起来都是一些很虚的话,今天先到这。

 

PS:今天看网站才发现挂掉了,大概是因为内存的原因,然后开启了swap在使用,重启了一下 nginx,php-fpm和mariadb。

PSPS:话说mariadb真的很坑爹啊,挂掉了你倒是在日志里写一下内存不足啊,一大堆无关紧要的日志。

PSPSPS:今天记住了一个很厉害的命令,sysctl,可以直接修改/proc/sys里面的变量值。

想认真学一下/proc/sys里面的各个文件的意义~先成为一个Linux大师。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.