Skip to content


mysql 主从同步多个数据库跨库操作会怎样

在主库、从库都不设置相应参数的情况下,经过默认库、跨库操作都可以同步。

在主库不设置相应参数、从库设置replicate-do-db的情况下,经过默认库操作可以同步、跨库操作不同步。

在主库不设置相应参数、从库设置replicate-wild-do-table的情况下,经过默认库、跨库操作可以同步。

在主库不设置相应参数、从库设置replicate-do-db和replicate-wild-do-table的情况下,经过默认库操作可以同步、跨库操作不同步。

在主库设置binlog-do-db、从库不设置参数的情况下,经过默认库操作可以同步、跨库操作不同步。

在主库设置binlog-do-db、从库设置replicate-do-db的情况下,经过默认库操作可以同步、跨库操作不同步。

在主库设置binlog-do-db、从库设置replicate-wild-do-table的情况下,经过默认库操作可以同步、跨库操作不同步。

在主库设置binlog-do-db、从库设置replicate-do-db和replicate-wild-do-table的情况下,经过默认库操作可以同步、跨库操作不同步。

 

总结:

1、主库、从库有没有任何参数,默认库操作都是可以同步的。

2、主库未设置binlog-do-db的情况下:

    a.从库设置replicate-do-db,跨库操作不同步

    b.从库设置replicate-wild-do-table,跨库操作同步

    c.从库设置replicate-do-db和replicate-wild-do-table,跨库操作不同步

    d.跨库操作后binlog会有变化

3、主库设置binlog-do-db的情况下:

    a.从库设置replicate-do-db,跨库操作不同步

    b.从库设置replicate-wild-do-table,跨库操作不同步

    c.从库设置replicate-do-db和replicate-wild-do-table,跨库操作不同步

    d.跨库操作后binlog没有变化

4、只有在主库、从库不设置参数的情况下,主库新建库,从库才可以同步。

Posted in other.


MySQL 5.7日志时差 – log_timestamps

官网原话:

This variable was added in MySQL 5.7.2. Before 5.7.2, timestamps in log messages were written using the local system time zone by default, not UTC. If you want the previous log message time zone default, set log_timestamps=SYSTEM.

在MySQL 5.7.2 新增了 log_timestamps 这个参数,该参数主要是控制 error log、genera log,等等记录日志的显示时间参数。
在 5.7.2 之后改参数为默认 UTC 这样会导致日志中记录的时间比中国这边的慢,导致查看日志不方便。修改为 SYSTEM 就能解决问题

Posted in other.


centos7+nginx1.1+php7.1+mysql5.7

利用 TCMalloc 优化 nginx 性能

针对 64 位操作系统必须安装 libunwind 库

# tar zxvf libunwind-1.1.tar.gz

# cd libunwind-1.1/

# CFLAGS=-fPIC ./configure

# make CFLAGS=-fPIC

# make CFLAGS=-fPIC install

# cd ../

安装 google-perftools 优化

# tar zxvf gperftools-2.0.tar.gz

# cd gperftools-2.0/

# ./configure

# make && make install

# echo “/usr/local/lib” > /etc/ld.so.conf.d/usr_local_lib.conf

# /sbin/ldconfig

# cd ..

groupadd www

useradd -s /sbin/nologin -g www -M www

yum -y install pcre pcre-devel openssl openssl-devel

yum -y install gcc gcc-c++ automake make ncurses ncurses-devel cmake

下载相应源码包

编译前源文件的修改,隐藏服务器名称(非必须)

1. 编辑源代码./src/http/ngx_http_header_filter_module.c

set number(显示行号)

49 static char ngx_http_server_string[] = “Server: nginx” CRLF;
50 static char ngx_http_server_full_string[] = “Server: ” NGINX_VER CRLF;

改为

49 static char ngx_http_server_string[] = “Server: QWS ” CRLF;
50 static char ngx_http_server_full_string[] = “Server: QWS ” NGINX_VER CRLF;

./configure \
–prefix=/usr/local/nginx \
–with-google_perftools_module \
–with-pcre \
–with-http_sub_module \
–with-http_realip_module \
–with-http_gzip_static_module \
–with-http_stub_status_module \
–with-http_ssl_module \
–with-http_dav_module \
–with-http_addition_module \
–with-http_flv_module \
–with-http_mp4_module \
–user=www \
–group=www

make && make install

mkdir /tmp/tcmalloc

chmod 0777 /tmp/tcmalloc

7.5 配置 nginx.conf

# vi /usr/local/nginx/conf/nginx.conf

注意:要在 pid 下一行添加下面的代码才能使优化生效

google_perftools_profiles  /tmp/tcmalloc;

## 查看端口 /etc/init.d/iptables status

打开80端口
## /sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT

然后保存:
#/etc/init.d/iptables save
/etc/init.d/iptables start|stop|restart

vi /etc/sysconfig/iptables

mysql-5.7.16

yum -y install gcc gcc-c++ ncurses ncurses-devel cmake

groupadd mysql
useradd -g mysql -s /sbin/nologin -M mysql

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/var/mysql/data \
-DSYSCINFDUR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3309 \
-DEXTRA_CHARSETS=all \
-DWITH_DEBUG=0 \
-DENABLE_DOWNLOADS=1

-DCMAKE_INSTALL_PREFIX=dir_name     设置mysql安装目录
-DMYSQL_UNIX_ADDR=file_name     设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name     设置服务器的字符集。
缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。
-DDEFAULT_COLLATION=collation_name     设置服务器的排序规则。
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1     存储引擎选项:

MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。

静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1

可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
-DMYSQL_DATADIR=dir_name     设置mysql数据库文件目录
-DMYSQL_TCP_PORT=port_num     设置mysql服务器监听端口,默认为3306
-DENABLE_DOWNLOADS=bool     是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。

bin/mysqld –defaults-file=/usr/local/mysql/etc/my.cnf –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/var/mysql/data

如果你使用–initialize 但不使用–initialize-insecure初始化数据目录,连接到服务器的 根目录使用的随机密码,服务器初始化过程中产生的:
1
2

shell> mysql -u root -p
Enter password: (enter the random root password here)

如果您不知道该密码,查看服务器错误日志。

如果你使用–initialize-insecure初始化数据目录连接到服务器的root没有密码:
1

shell> mysql -u root –skip-password

—连接后,会分配一个新的root密码:
1

mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘qing3w’;

flush privileges;

*************** php *****************************

tar -zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure –prefix=/usr/local/libmcrypt

make && make install

yum -y install libxml2 libxml2-devel  curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel

./configure –prefix=/usr/local/php \
–with-config-file-path=/usr/local/php/etc \
–with-mysql=/usr/local/mysql \
–with-mysqli=/usr/local/mysql/bin/mysql_config \
–with-pdo-mysql=/usr/local/mysql \
–with-mcrypt \
–with-iconv-dir \
–enable-fpm \
–with-fpm-user=www \
–with-fpm-group=www \
–with-openssl \
–with-config-file-scan-dir=/usr/local/php/etc/php.d \
–with-pcre-regex \
–with-zlib \
–with-freetype-dir \
–with-jpeg-dir \
–with-png-dir \
–with-mhash \
–enable-sockets \
–enable-ftp \
–with-libxml-dir \
–with-xmlrpc \
–enable-xml \
–disable-rpath \
–enable-bcmath \
–enable-shmop \
–enable-sysvsem \
–enable-inline-optimization \
–with-curl \
–with-curlwrappers \
–enable-mbregex \
–enable-mbstring \
–with-gd \
–enable-gd-native-ttf \
–enable-pcntl \
–without-pear \
–enable-zip \
–enable-soap \
–enable-opcache=no \
–enable-mysqlnd \
–with-mysqli=mysqlnd \
–with-pdo-mysql=mysqlnd

Posted in linux, msyql, php, web server.


Linode vps上的Nginx与PHP-FPM优化

仔细在网上查了一下,原来这Nginx和PHP-FPM的优化还大有讲究,仔细按照前人的教程做了一下,收获颇多。

 

首先来优化Nginx:

1. 先来优化CPU吧,使用命令cat /proc/cpuinfo看看自己的CPU是几核的,Linode虽然内存升级到1G,我这服务器的CPU是8核的。

确定了CPU之后,在Nginx的配置文件中写入如下这样两行:

  1. worker_processes 8
  2. worker_cpu_affinity 0001 0010 0100 1000

这两行的意思是说,开启8个工作进程,并同时启用CPU的8个核心,这样能加快Nginx的响应速度。之后可以用top命令来验证,是不是开启了8个CPU在工作。

2. 在events中开启epoll。

  1. events{
  2.     use epoll;
  3. }

Epoll事件模型是Nginx之所以优于Apache的杀手锏技术,但只有在Linux 2.6及以上内核中才可采用,如果内核是2.6以上的,一定要打开。

 

3. 设定Nginx文件句柄数,使用ulimit -n得到文件查看数限制,设置到worker_rlimit_nofile中,我的系统中是1024。

  1. worker_rlimit_nofile 1024

4. 设定连接数worker_connections:

  1. events{
  2. worker_connections 1024;
  3. }

根据Nginx的理论计算公式:最大连接数=worker_processes*worker_connections/4,因此,本例中的计算结果应该是:

最大连接数=4*1024/4=1024

所以,如果要设置max_clients的话,可将其设置为1024。我这是小内存Server,内存充足的话,设置成8000-10000也没问题的。

  1. events{
  2. max_clients 1024;
  3. }

5. 在某些情况下(具体可参考 wiki.nginx.org),Nginx 内部重定向规则会被启动。如:当 URL 指向一个目录并且在最后没有包含“/”时,Nginx 内部会自动的做一个 301的重定向,这时会有两种情况:

  • server_name_in_redirect on(默认),URL 重定向为: server_name 中的第一个域名 + 目录名 + /;
  • server_name_in_redirect off,URL 重定向为: 原 URL 中的域名 + 目录名 + /。

这里建议设置成off:

  1. server_name_in_redirect off

6. 设置server_names_hash_bucket_size:保存服务器名字的hash表是由指令 server_names_hash_max_size和 server_names_hash_bucket_size所控制的。参数hash_bucket_size总是等于hash表的大小,并且是一路处理器缓存大小的倍数。在减少了在内存中的存取次数后,使在处理器中加速查找hash表键值成为可能。如果hash_bucket_size等于一路处理器缓存的大小,那么在查找键的时候,最坏的情况下在内存中查找的次数为2。第一次是确定存储单元的地址,第二次是在存储单元中查找键 值。因此,如果Nginx给出需要增大hash_max_size 或 hash_bucket_size的提示,那么首要的是增大前一个参数的大小。这里直接给出结果吧:

  1. server_names_hash_bucket_size 128;

7. 隐藏Nginx版本号,设置server_tokens:

  1. server_tokens off;

8. 设置client_header_buffer_size和large_client_header_buffers。Nginx中经常出现难以查找原因的400错误,主要是这两个配置造成的,配置这两项:

  1. client_header_bufffer_size 32k;
  2. large_client_header_buffers 4 32k;

9. 设置客户端通过Nginx提交文件的最大尺寸:

  1. client_max_body_size 8m;

我这里写的是8M,足够上传照片了,如果还嫌不够,可以修改成32M。

10. 打开sendfile:

  1. sendfile on;

11. 禁止TCP Push:

  1. tcp_nopush on;

该指令用于在FreeBSD或Linux系统上允许/禁止使用TCP PUSH标志位,仅当sendfile on开启时有效。

12. 设置keepalive超时时间

  1. keepalive_timeout 60;

该指令用于设置keepalive会话超时时间,默认为75秒。

13.设置tcp_nodelay

  1. tcp_nodelay on;

该指令用于允许或禁止Socket中的TCP延时。

14. 设置client_body_timeout

  1. client_body_timeout 10;

该指令用于客户端的读取操作超时时间。

其他设置:

  1. output_buffers 1 32k;
  2. postpone_output 1460;
  3. open_file_cache max=1000 inactive=20s;
  4. open_file_cache_valid 30s;
  5. open_file_cache_min_uses 2;
  6. open_file_cache_errors on;
  7. fastcgi_connect_timeout 300;
  8. fastcgi_send_timeout 300;
  9. fastcgi_read_timeout 300;
  10. fastcgi_buffer_size 32k;
  11. fastcgi_buffers 4 32k;
  12. fastcgi_busy_buffers_size 32k;
  13. fastcgi_temp_file_write_size 32k;
  14. gzip on;
  15. gzip_buffers 4 16k;
  16. gzip_http_version 1.0;
  17. gzip_comp_level 2;
  18. gzip_types text/plain application/x-javascript text/css application/xml;
  19. gzip_proxied expired no-cache no-store private auth;
  20. proxy_cache_path /var/lib/nginx/cache levels=1:2 keys_zone=staticfilecache:80m inactive=1d max_size=2500m;
  21. proxy_temp_path /var/lib/nginx/proxy;
  22. proxy_connect_timeout 300;
  23. proxy_read_timeout 120;
  24. proxy_send_timeout 120;
  25. proxy_buffer_size 16k;
  26. proxy_buffers 4 16k;

再来优化PHP-FPM,打开/usr/local/php/etc/php-fpm.conf,这个文件和PHP的语法很相似,凡是需要激活的配置,直接删掉前面的分号(;)即可:

  1. [global]
  2. pid = run/php-fpm.pid
  3. process_control_timeout=5
  4. [www]
  5. listen.allowed_clients = 127.0.0.1
  6. user=www-data
  7. group=www-data
  8. pm=dynamic
  9. pm.max_children=20(这个配置决定了php-fpm的总进程数,内存小的少设点)
  10. pm.max_requests=10000(并发数越大,此请求数应越大)
  11. pm.start_servers =10(初始php-fpm进程数)
  12. emergency_restart_threshold = 60
  13. emergency_restart_interval = 60s

上边这两个,表示在emergency_restart_interval所设值内出现SIGSEGV或者SIGBUS错误的php-cgi进程数如果超过 emergency_restart_threshold个,php-fpm就会优雅重启。这两个选项一般保持默认值。

Posted in other.


Nginx访问日志不记录图片js|css

nginx下,可以和缓存时间一起设置
log_format  access  ‘$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” $http_x_forwarded_for’;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires      30d;
access_log off;
}

location ~ .*\.(js|css)?$
{
expires      1d;
access_log off;
}
access_log  /www/logs/9enjoy.com.log access;

apache下两种方式:由于不使用apache环境所以没有测试
1.只记录html,htm,php等文件
SetEnvIfNoCase Request_URI “(\.htm|\/|\.html|\.php)$” htm
CustomLog logs/9enjoy.com-access_log combined env=htm

2.排除法:
<FilesMatch “\.(ico|gif|jpg|png|bmp|swf|js|css)”>
SetEnv IMAGE 1
</FilesMatch>
CustomLog logs/9enjoy.com-access_log combined env=!IMAGE

Posted in other.


Windows XP系统下添加任务计划常出现问题解决办法

计划任务就是让电脑在指定的时间内执行指定的动作(计划动作),这些动作可以是一个程序,也可以是一个批处理,但是至少是可以运行的(通俗一些就是双击可 以运行的)。 添加步骤:“开始”–>“设置”–>“控制面板”–>“任务计划”(或者“开始”–>“程序”–>“附 件”–>“系统工具”–>“任务计划”),打开到“任务计划”窗口后,双击“添加任务计划”,然后一步一步按步骤运行。

    问题一:在试着设置任务账户信息时出现错误。指定的错误是;0x80070005:拒绝访问。你没有运行所请求的操作的权限。

解决方法:

在配置任务计划向导中,有一步提示“请输入用户名及密码。这样任务会自动运行,就好像用户自己亲自启动一样。”,这里的用户名和密码不能随便给的,不少人 以为随便给一个就可以了的,这个必须和你系统的用户名和密码一致就可以了的(这个用户名一般是系统自己生成的)。虽然有一句提示“如果不输入密码,计划的 任务可能不能运行。”,但是如果这个用户是没密码的,就不应填写,直接下一步。

    问题二:已创建新任务,但可能不能运行,因为无法设置帐号信息.指定的错误是:0x80041315:任务计划程序服务没有运行。

解决方法:

出现以上情况,有两种可能:一是系统中的“Task Scheduler”服务没有启动,你可在运行中键入“services.msc”,查看“Task Scheduler”服务是否被设置成了“已禁用”,若是,只要双击它将启动类型改为“自动”,重新设定一个计划任务就可以执行了。

二是如果你当前账户设置了自动登录,而其登录密码又为空,也有可能导致任务计划不能按时执行,在XP专业版中,需要运行“gpedit.msc”来编辑组 策略:展开“计算机配置→Windows设置→安全设置→本地计算机策略→安全选项”;双击右侧的“账户:使用空白密码的本地账户只允许进行控制台登录” 项,在弹出对话框中选择“已禁用”。

Posted in other.


windows定时重启 计划任务

大多数实现自动关机的方法都是使用一些第三方软件,这样不仅麻烦,而且为实现这个小功能而专门动用一个软件,显的小题大做了!
其实Windows

XP(Windows 2000也可以)自身就具备定时关机的功能,下面我们就来看看如何实现Windows XP的自动关机。 
Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中。如果想让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录下。 
比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 3600”,这里表示60分钟后自动关机,“3600”代表60分钟。 
设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。另外输入“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。 
Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如“-s”就表示关闭本地计算机,“-a”表示取消关机操作,下面列出了更多参数,大家可以在Shutdown.exe中按需使用。 

-f:强行关闭应用程序 
-m \\计算机名:控制远程计算机 
-i:显示图形用户界面,但必须是Shutdown的第一个选项 
-l:注销当前用户 
-r:关机并重启 
-t时间:设置关机倒计时 
-c “消息内容”:输入关机对话框中的消息内容(不能超127个字符) 

要想定时关机或重启,可以把它做成BAT文件,然后再用计划任务执行。如: 

定时关机 
at 10:00 shutdown -f 
存为”关机.bat” 
新建一个计划任务,程序指向这个BAT文件,下一步步,完成,就OK了。

定时重启:
编辑reboot.bat,内容为shutdown -r -t 0,保存。
添加计划任务,程序指向这个bat文件,按照步骤下来即可。

Posted in other.


函数名字前的&,返回对函数的引用

&运算符置于函数name前,调用它返回函数的引用,而函数本身即$functionname不会在内存中消失
它和变量是一致的~

解释起来可能比较费劲,看一下这个三个有趣的小例子就明白了

//第一个:
function   &strAppOne()   {
static   $v   =   0;
$v++;
echo   $v.nl2br(“/n”);
return   $v;
}
strAppOne();
$b   =&   strAppOne();
$b   +=   10;
strAppOne();

/**输出:

*1<br />
*2<br />
*13<br />
*/

//第二个:
function   &strAppTwo()   {
static   $v   =   0;
$v++;
echo   $v.nl2br(“/n”);
return   $v;
}
strAppTwo();
$b   =   strAppTwo();
$b   +=   10;
strAppTwo();

/**输出:

*1<br />
*2<br />
*3<br />
*/

//第三个:
function   strAppThree()   {
static   $v   =   0;
$v++;
echo   $v.nl2br(“/n”);
return   $v;
}
strAppThree();
$b   =&   strAppThree();
$b   +=   10;
strAppThree();

/**输出:

*1<br />
*2<br />
*3<br />
*/

Posted in php.


Chrome+SSH+Myentunnel+Proxy Switchy!+gfwlist访问国外网站

鉴于特殊的网络环境,上国外网站真的很难,动不动就打不开。就连正常的使用Google查一下资料都 很困难,对一个Google迷来说,这样的生活真的很痛苦,还有各式各样的域名污染、域名劫持,运营商肆无忌惮的弹窗,想想都让人深恶痛绝。下面给大家介 绍一种方法,可以国外国内网站自动切换,也可以解决掉域名污染和劫持的问题。

首先先准备好几件工具:

Chrome:Google自产的一款浏览器

SSH账号:自己找(推荐优秀的vps:linode.东京机房的速度神速,可以通过连接http://www.linode.com查看,购买可以我的 Linode referral code: 731edd110415ee90619759785da320465d51ab27

Myentunnel:Windows下的SSH客户端

Proxy Switchy!:Chrome的一款插件

gfwlist:Firefox下的autoproxy插件的一个列表,在Chrome下同样可以用

工具都准备好了,下面我们来一步步介绍:

一、安装Chrome

二、找一个SSh的账号,童鞋们应该比我聪明

三、配置Myentunnel

 

输入你找到的SSh账号,输入SSH服务器的名称、SSH端口(默认22,有的主机端口不一样)、用户名、密码短语、重试延迟(默认10)、端口(默认 7070),然后点击连接,点击状态一栏,如果连接成功就会显示:连接已经稳定下来了,系统任务栏的下方也会显示绿色的Myentunnel 。

四、在Chrome网上应用店里搜索扩展:Proxy Switchy!,有中文版和英文版之分,好多人说中文版不稳定,不过我用的也挺稳定,就以中文版来介绍吧:

 

打开Proxy Switchy!的选项,新建一条代理规则,代理规则名称可以输入:SSH,SOCKS输入:127.0.0.1,端口输入:7070。需要注意的是,这个端口不是SSH端口。

五、这个时候已经可以通过SSH通道上网了,不过要是访问国内的网站速度会灰常的慢,频繁的切换有一点太麻烦了,下面我们来配置一下gfwlist切换规则,就可以实现自动切换了:

 

点击新规则,添加一条新规则:https://autoproxy-gfwlist.googlecode.com/svn/trunk/gfwlist.txt

模式类型选择wildcard,选择代理选择SSH。

在线规则列表里也输入以上新规则,更新时间设定在15分钟,代理选择SSH。点击保存后选择自动切换:

 

设置成功后, 如果是国外打不开的网站,会自动切换到SSH代理,如果是国内可以打开的网站,则使用的是直接连接。由于是只代理了浏览器,QQ和迅雷也不会变慢,还是走正常的通道。

Posted in internet.

Tagged with , , , , , , .


青岛全搜索(qdqss.cn) 偷窥一下

青岛全搜索,随处可见的广告,让我这个互联网人士不免要关注一下。

轰轰隆隆的打雷几个月了,看看情况确实一般般(排名还在几十万之外的个人网站级别),运营怎么怎么样不作评论。仅说说一个技术人看到的。

程序采用开源社区软件discuz打造,加上点模版的修改。

主服务器采用Windows + IIS,社区服务器采用Windows + Apache (很是业余的说,可能由于采用了php开源社区软件discuz的原因)

从技术上看应该是没有什么可说的,但是运营在报业集团的背景前景也许不错,毕竟有青岛新闻网的成功先例。

Posted in internet.