Apr292015
大型门户网站架构分析
千万人同时访问的网站,一般是有很多个数据库同时工作,说明白一点就是数据库集群和并发控制,这样的网站实时性也是相对的。这些网站都有一些共同的特点:数据量大,在线人数多,并发请求多,pageview高,响应速度快。总结了一下各个大网站的架构,主要提高效率及稳定性的几个地方包括:
1、程序
程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。
软件架构方面,做网站首先...阅读全文
作者:绝缘体.. | 分类:apache, MySQL, oracle, spring, tomcat, 后端框架, 开发工具, 数据库 | 阅读: | 标签:Apache, MySQL, oracle, spring, tomcat
抢沙发
Apr232015
如何设置apache的并发数量
网站反应慢不一定是程序或数据库的问题,apache并发数量设置有问题的话同样会导致当网站访问量过大的时候出现请求特别慢或失败的问题,那么该如何设置apache的并发数量呢?
1、在httpd.conf文件中修改
#Server-pool management (MPM specific)
#Include conf/extra/httpd-mpm.conf
将上面一句的#注释去掉
2、确定当前的apache是什么MPM模式(winnt模式,perfork模式,worker模式)
进入到a...阅读全文
Apr072015
PHP判断服务器SSL是否启用,也就是判断是否支持HTTPS连接
通过php函数来检测服务器是否支持SSL(即HTTPS连接),具体函数代码如下。另外关于如何开启SSL支持可参照本站文章:
php检测服务器SSL是否开启以及开启SSL的方法
/*
* 检测服务器是否支持SSL连接(Https连接)
* @return bool
*/
function is_SSL(){
if(!isset($_SERVER['HTTPS']))
return FALSE;
if($_SERVER['HTTPS']===1){ //Apache
return TRUE;
}elseif($_SERVER[...阅读全文
Apr052015
PHP之APC缓存详细介绍
1、APC缓存简介
APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。
APC的缓存分两部分:系统缓存和用户数据缓存。
系统缓存
它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存3600s(一小时)。但是这样仍会浪费大量CPU时间。因此可以在php.ini中设置sy...阅读全文
Oct062014
php 异步发送邮件的问题
需求:
在某系统里,上传完一个产品的补丁文件或发布产品的更新信息,需要给使用该产品的用户(用户数量较多)发送一封电子邮件,发送后提示发送完毕!
我们常用的PHP代码写法如下:
<?php
// ......
//查找出所有使用该产品的用户email地址,假设存放在$email数组中
for($i=0;$i<count($email);$i++){
sendemail();
}
function sendemail(){
//发送邮件代码
}
...阅读全文
Aug242014
高级php工程师需要掌握的知识点
本文整理总结了一些高级php工程师需要掌握的知识点,如果想进入大的企业进行底层开发的话必须对互联网各方面的技术原理了解的很清楚,例如apache实现原理。语言方面既然是php开发自然对 c/c++要求比较高。往往需要自己写php扩展。使用mysql自然想很多常见的,性能瓶颈要能有很好的解决方案。mysql 插件编写,apache模块编写。联系起来结合点还是要会c。感兴趣的同学参考下。
倘若是做中间层...阅读全文
Apr302014
Windows 7 下如何搭建PHP运行环境
本篇文章主要介绍一下在 windows 7 下如何安装和配置php的开发与运行环境。大致分三步走:安装 Apache ,安装 php 扩展,安装 MySQL 数据库,安装 phpmyadmin(数据库管理工具)。下面一步步来解析安装与配置的过程吧。
一、安装 Apache
版本解释:
openssl是表示带有openssl模块,利用openssl就可以给Apache配置SSL安全链接的,也就是使用https://方式进行访问。
nossl则表示不带OpenSSL...阅读全文
Apr302014
php环境搭建(使用集成环境phpnow)
PHP环境搭建其实不很难,只是过程有点繁琐。要是使用原味的程序搭建一次 PHP + MySQL 环境费时又费力。而且在配置 PHP 时常常出现这样那样的错误。诸如 mysql 扩展、zend 安装失败等问题。这里我们分享一个使用集成环境迅速搭建一个php的运行环境以及如何搭建虚拟主机,即phpnow软件。
如果你非常希望自己一步步的安装完整个php运行环境的话,可以参照本站文章:
Windows 7 下如何搭建PHP...阅读全文
Apr212014
php检测服务器SSL是否开启以及开启SSL的方法
php检测服务器SSL是否开启以及开启SSL的方法分享。
(1)检测服务器是否开启了SSL
<?php
phpinfo();
检查页面的openssl栏目,如果该栏目的OpenSSL support的值为enabled就说明SSL处于开启状态了,否则是关闭状态。
(2)开启SSL的方法
1. 打开php.ini 把;extension=php_openssl.dll把前面的符号去掉。
2. 重新启动 apache 或 iis ,重新检查 SSL 开启状态。
如果以上操作无效的话...阅读全文
Mar312014
phpMyAdmin Cannot start session without errors错误解决办法
环境:linux ,apache2 ,php5
问题:打开phpmyadmin出现如下错误:
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.
解决办法如下:
vim /etc/php5/apache2/php.ini
查找session.save_path ,将session.save_path=/var/lib/php5这一句的注释符号去掉。
如还不能正常工作,将session...阅读全文