<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[baique2052的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/baique2052</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; baique2052]]></copyright><item><title><![CDATA[记一次排查tomcat耗费CPU过高的经历]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529859</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529859</guid><author>baique2052</author><pubDate>Tue, 24 Jul 2018 19:43:00 +0800</pubDate><description><![CDATA[有一个新项目，在测试环境部署后，发现tomcat进程耗费的CPU非常高，排查过程如下：
日志搜集
先通过top，查找耗费CPU最高的线程
top -Hp pid
将线程ID转为16进制
printf "%x\n" threadid
搜集JVM的栈日志
jstack pid &gt; ~/jvm.stack.log
通过线程的16进制标识，定位JVM栈信息
grep -rn threadT...]]></description><category></category></item><item><title><![CDATA[记录一次PHP项目报502的问题]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529856</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529856</guid><author>baique2052</author><pubDate>Thu, 02 Mar 2017 09:25:00 +0800</pubDate><description><![CDATA[问题描述
最近有台服务器偶尔会报502错误，虽然量不多，每天就几十个，但是也必须得找到原因，避免让小问题变成大问题。

排查过程
502错误的原因，一般是对用户访问请求的响应超时造成的，一开始以为是请求量太大，超过了服务器目前的负载，但是查看了zabbix监控，发现问题时段的负载、内存、IO都没有非常明显的变化，服务器并没有达到繁忙的状态；查看这个时段请求的并发数，也不高。
...]]></description><category></category></item><item><title><![CDATA[工作职责与工作协调]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529857</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529857</guid><author>baique2052</author><pubDate>Tue, 07 Oct 2014 12:21:00 +0800</pubDate><description><![CDATA[组员工作安排
忙的时候，能够协调人员分担压力(这和专人专职冲突)
闲的时候，能够穿插任务避免浪费

第一种：
以5个人的小组为例，包含一个组长+4个组员，那么可以分为三部分：
组长：负责项目方案的设计把关、质量把关，以及搜集和发现团队现存的问题和改进意见，组织讨论，确定具体的改进方案。
3个产品开发人员：负责当前产品需求的实现
1个基础建设人员：和组长一起进行团队改进方案...]]></description><category></category></item><item><title><![CDATA[如何提升团队效率]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529854</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529854</guid><author>baique2052</author><pubDate>Tue, 07 Oct 2014 12:20:00 +0800</pubDate><description><![CDATA[知悉
提前了解接下来的工作计划，便于有条不紊的安排任务。
我自己需要提前和产品经理联系，了解项目计划；同时整理后，通知组员，让他们了解接下来的任务安排。
避免突发性问题对于现有计划的扰乱，以及对工作情绪的影响-人的情绪里，天生就抵触计划之外的内容。

屏蔽
需求、方案未确定前，先不要让组员参与细节。
写程序是一个需要精力高度集中的活，如果同时心里牵挂着的东西过多，会严重影响...]]></description><category></category></item><item><title><![CDATA[接手老项目的方法总结]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529852</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529852</guid><author>baique2052</author><pubDate>Tue, 13 May 2014 12:03:00 +0800</pubDate><description><![CDATA[近期离职同事较多，且老项目也经常出现问题，需要接手的项目和阅读的代码也比较多，这里总结一下遇到的问题，以及一些方法。
问题
一开始就往代码细节上钻

越是复杂的项目，这样做越是悲剧，你可能花费大量时间从代码上层层往下钻，结果却发现对于整体的功能根本无法掌握，最后迷失在源码中，给自己带来压力。
因为复杂的项目，涉及的业务和逻辑很多，相互之间存在关联关系，仅仅靠代码上去阅读，效...]]></description><category></category></item><item><title><![CDATA[如何快速确定需求的技术实现方案]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529853</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529853</guid><author>baique2052</author><pubDate>Tue, 13 May 2014 09:19:00 +0800</pubDate><description><![CDATA[我们会在哪些地方耗费大量的时间
压缩需求确认时间的矛与盾
做项目的时候，一方面我们希望能够快速明确需求，开始投入开发，使产品能够尽快上线；另一方面，我们又深知需求会随着时间的推移越来越明确，就下意识的拖长这个流程。

需求细节的确认
需求应该确认到多细才合适？如何把握这个粒度？

方案优与劣的选择
这是最难的一个环节。目前仅靠个人经验和记忆力来做出判断，其实是很不保险的。...]]></description><category></category></item><item><title><![CDATA[PHP中的赋值-引用or传值？]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529850</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529850</guid><author>baique2052</author><pubDate>Sat, 13 Jul 2013 10:14:00 +0800</pubDate><description><![CDATA[直接上代码：

&lt;?php
$num1 = 1;
$num2 = $num1;
$num1 = 2;
echo $num2 . "\n";

$arr1 = array(1, 2); 
$arr2 = $arr1;
$arr1[0] = 3;
print_r($arr2);

$obj1 = new StdClass();
$obj2 = $obj1;...]]></description><category></category></item><item><title><![CDATA[性能优化-开发流程中的性能优化]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529851</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529851</guid><author>baique2052</author><pubDate>Tue, 09 Jul 2013 08:37:00 +0800</pubDate><description><![CDATA[性能优化不是某一个人的职责范围，也不是某一个开发阶段的工作内容，而应该是贯穿整个开发流程、每个人员都参与的活动。如果等到项目上线后再进行优化，会导致我们成为需求
的被动接受者。为了避免这种情况，我们应该主动出击，在项目初始阶段就将性能问题融入进去。
需求讨论阶段
开发人员分析实现方案，提出建议，在不影响产品目的的前提下，引导产品经理对需求做一些调整以获取更高的性能。
比如对于产品...]]></description><category></category></item><item><title><![CDATA[性能优化-公司内部各个部门之间的接口调用加速]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529847</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529847</guid><author>baique2052</author><pubDate>Tue, 23 Apr 2013 09:19:00 +0800</pubDate><description><![CDATA[由于我们的产品经常是由多个部门合作开发的，常常会用到其他部门提供的http数据接口。比如我们可能在一个产品中接入论坛部门的功能、接入SNS部门的功能、或者接入搜索部门的功能等等。这种情况下，我们会频繁请求其他部门的接口。如果通过域名的方式来访问这些接口的话，会因为DNS解析造成一些性能上的浪费。
先来看看DNS解析的流程：

可见，在没有本地缓存的情况下，这个过程是比较繁琐的。由于...]]></description><category></category></item><item><title><![CDATA[性能优化-网页加载耗时数据的搜集]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529848</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529848</guid><author>baique2052</author><pubDate>Fri, 19 Apr 2013 09:38:00 +0800</pubDate><description><![CDATA[最近需要针对现有的一些线上产品，进行优化工作。首先得对这些产品的性能做一个统计，找出目前问题最严重的，优先进行改进。前面我都是通过在自己本地电脑上测试，利用诸如YSLOW、PageSpeed之类的工具来检测性能。但是通过这些方法，得到的结果都是比较理想的，没有并发因素，网络也因为是内网环境，非常给力，每个产品体现出来都还挺快。因此最终还是决定搜集用户端真实的页面加载耗时来作为参考标准。...]]></description><category></category></item><item><title><![CDATA[性能优化小结]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529846</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529846</guid><author>baique2052</author><pubDate>Mon, 25 Feb 2013 21:26:00 +0800</pubDate><description><![CDATA[今年上半年公司的产品开发侧重点从开发新产品转向了性能优化和运营，因此需要我们针对性能优化这一块，制定一些计划。二月份已经进行了一些初步的实践，这里做一个小结，便于今后参考。
一、前端优化
1.页面初始资源的加载
通过YSLOW+PageSpeed来进行前端性能检测，根据其给出的意见做出对应的调整。由于产品中前端页面都比较简单，目前这部分内容的评分基本符合要求。
2.JS脚本执...]]></description><category></category></item><item><title><![CDATA[我所理解的代码评审]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529845</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529845</guid><author>baique2052</author><pubDate>Wed, 16 Jan 2013 12:18:00 +0800</pubDate><description><![CDATA[最近组内一直在推行代码评审，到现在也进行了约10期了，虽然经验还很少，但是也应该总结反思一下。这里总结一下这个过程中的一些东西，算是一个整理贴。以下纯属个人见解，可能有的观点并不科学，仅供参考。

一.为什么要进行代码评审？
凡事都有其目的性，很多时候，我们做一件事情，但是做着做着，到后面发现已经偏离了初衷。有鉴于此，首先得明确目的性。那么代码评审的目的是什么呢？个人觉得，应该有...]]></description><category></category></item><item><title><![CDATA[项目开发流程]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529842</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529842</guid><author>baique2052</author><pubDate>Sun, 13 Jan 2013 19:22:00 +0800</pubDate><description><![CDATA[根据以往开发中的一些经验，总结了一下公司WEB类产品当前的开发流程，便于开发中当不知道下一步做什么时，有个参考。如下图：

这是一个总体的流程，具体项目中的实施过程可能略有差异，毕竟很多项目涉及其他部门，在流程上需要协调。不过大致流程都是差不多的。                          
        ...]]></description><category></category></item><item><title><![CDATA[Nginx学习笔记-负载均衡和反向代理]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529843</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529843</guid><author>baique2052</author><pubDate>Thu, 10 Jan 2013 07:59:00 +0800</pubDate><description><![CDATA[1.代理与反向代理
代理服务器：
代理内部网络对Internet的连接请求。
不支持外部对内部网络的访问请求。
反向代理服务器：
代理外部网络上的主机访问内部网络。

2.常见WEB负载均衡方法
(1)用户手动选择
常见于各个资源下载网站，用户自己手动选择从哪个服务器下载。
(2)DNS轮询方式
对同一主机名，添加多条A记录，让其DNS轮询多个IP
可以通过Li...]]></description><category></category></item><item><title><![CDATA[PHP中magic_quotes_gpc动态关闭无效的问题]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529841</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529841</guid><author>baique2052</author><pubDate>Wed, 09 Jan 2013 09:22:00 +0800</pubDate><description><![CDATA[昨天浏览线上项目，发现了一个问题：部分文本输出中的引号前多了一道反斜杠，比如：

引号内容多了\"反斜杠\"

单从页面展现的结果来看，猜测应该是PHP中的magic_quotes_gpc配置被开启了的原因。然后检查了下程序，发现在入口文件中，已经动态关闭了这个配置：

ini_set('magic_quotes_gpc', 'Off');


为什么没有生效呢？
经...]]></description><category></category></item><item><title><![CDATA[读书]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529840</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529840</guid><author>baique2052</author><pubDate>Tue, 08 Jan 2013 13:04:00 +0800</pubDate><description><![CDATA[最近养成了看书的习惯，相当难得。在这个过程中，既扩大了自己的视野，也在个人素养上面受益颇丰。虽然许多内容看过后，可能就“轻轻地我来了，正如我轻轻的离开，挥一挥衣袖，不带走一片云彩”，但是哪怕每次只有那么一两句话能带给我感悟，也是一种莫大的收获。
  我看的书大部分都是和技术无关的。个人认为，技术只有学以致用，才能快速掌握，因此本着“问题驱动”的学习模式，对于技能方面的锻炼，我大...]]></description><category></category></item><item><title><![CDATA[Nginx学习笔记-FastCGI]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529837</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529837</guid><author>baique2052</author><pubDate>Mon, 07 Jan 2013 12:18:00 +0800</pubDate><description><![CDATA[1.FastCGI是什么？CGI:公共网关接口(Common Gateway Interface)，HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具，其程序须运行在网络服务器上。FastCGI:FastCGI像是一个常驻(long-live)型的CGI，它可以一直执行着，只要激活后，不会每次都要花费时间去fork一次.FastCGI是语言无关的、可伸缩架构的CGI开放扩展，其...]]></description><category></category></item><item><title><![CDATA[Nginx学习笔记-基本配置]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529839</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529839</guid><author>baique2052</author><pubDate>Sat, 05 Jan 2013 18:03:00 +0800</pubDate><description><![CDATA[配置文件结构
Nginx的配置文件大致分为三个模块，其结构如下：


events
{

}

http
{
     server
     {

     }

     server
     {
     
     }
}


events中配置一些事件相关的属性，比如最大连接数、所用的网络I/O模型等；

http中配置...]]></description><category></category></item><item><title><![CDATA[Nginx学习笔记-简介]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529836</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529836</guid><author>baique2052</author><pubDate>Sat, 05 Jan 2013 16:19:00 +0800</pubDate><description><![CDATA[Nginx是什么
Nginx读作(engine x)，可作为HTTP服务器、反向代理服务器、IMAP/POP3/SMTP 代理服务器等

Nginx可以做什么事情
反向代理加速FastCGI负载均衡WEB服务器邮件代理服务器......

为什么要用Nginx
公司以前都是采用的Apache作为服务器，但是，随着业务、技术的发展，用户量的壮大，在不同的阶段，我们需要采用...]]></description><category></category></item><item><title><![CDATA[请求伪静态处理]]></title><link>https://blog.youkuaiyun.com/baique2052/article/details/101529835</link><guid>https://blog.youkuaiyun.com/baique2052/article/details/101529835</guid><author>baique2052</author><pubDate>Sat, 05 Jan 2013 12:36:00 +0800</pubDate><description><![CDATA[最近一个项目中的页面是通过请求传递参数动态生成的，但是短时间内针对所有用户的相同请求，生成的页面是一样的。考虑到面向用户的服务器都开启了squid缓存，因此决定对请求做一个伪静态处理，使squid缓存生效，以提高性能。

目前公司的线上服务器是Nginx的，我内网本地装的是Apache，测试服务器上是Nginx，因此对于这两种服务器，都进行了处理。

先说一下Apache。A...]]></description><category></category></item></channel></rss>