最近科学上网的服务器又被封了,什么l2tp的vpn,和ss也大概会被封了。网上有一种web的方案。
接触WP的时候很早,但是我从来没有用它来开发一套完整的系统。用其他的框架开发一些小型网站,总感觉缺少些什么。
当我重写思考用WP开发一些简单的网站,突然感觉心情是如此的愉快。
在一次面试遇到问题。一个订单表通过订单ID取模水平拆分到1024分表中。有orderid,和uid。要求通过uid查到订单信息。
买了一下轻量的阿里云服务器,搭建了一个solr的服务,前期更新DB数据1000条数据,发现一会儿CPU就飙慢了,服务直接无法使用。所以更改的策略,把更新的数据降小。服务正常运行。but,不到半天服务又挂了。
当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。
VLD是PECL(PHP扩展和应用仓库)的一个PHP扩展,现在最新版本是0.16.0,它的功能是:
显示转储PHP脚本(opcode)的内部显示。简而言之,可以看到PHP程序的OPCODE。
对我们理解PHP内部的运行和优化代码有很大的帮助。
我做的工作就是在此基础上,可以让页面上也能直接看到OPCODE,方便观察,学习。
- 官方地址:http://pecl.php.net/package/vld
- 改造地址:https://github.com/midoks/vld
突遇项目发生502错误,经过了解原来一直正常运行。最近也未有改动。只有一步步排查,MySQL运行正常,PHP-FPM运行正常,PHP-FPM的日志也是正常的,服务器负载不高,磁盘充足。
简单的Linux面板,感谢BT.CN写出如此好的web管理软件。我一看到,就知道这是我一直想要的页面化管理方式。
复制了后台管理界面,按照自己想要的方式写了一版。
- ssh工具优化
- 面板收藏功能完成
- 网站子目录绑定
- 网站备份功能
- 自动更新优化
- 插件方式管理
在一个云服务时代,我们的项目该如何架构?以开发者的视角,我们需要什么?
mac上高度可定制的PHP开发环境,集成必要的扩展,方便使用。
(pkg安装方式),安装方便,是你Mac上的PHP开发利器。
- 支持80端口。
- 配置memcached,redis,mongodb通用支持。
- 配置MySQL5.6。
- openresty支持lua开发。
- php-fpm以sock文件方式管理。多php进程共存,快速切换开发。
- 高效控制PHP扩展安装、启动、停止、卸载。
- 完美再现安装过程,利于学习
- 安装完全脚本化,易于管理。
- 减小文件大小,利于下载。
- 支持PHP版本菜单[Command]下直接进入命令行,并自动设置当前PHP变量。
- 支持CMD菜单下应用的安装、启动、停止、卸载。
一直以为mac上没有像linux的cron计划功能。抱着一定有解决方案的想法查找,还真找到了。原来在mac上也有如同linux的计划,在此记录一下。
堆排序(英语:Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。
归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。