发新话题
打印

亲身体验:要提高访问量双线路真的很重要!

亲身体验:要提高访问量双线路真的很重要!

我的站开了电信镜像后,第一天ip就涨了30%,看来双网或者双线路真得很重要,武林榜就不错,网通电信访问都快。推荐一个智能dns解析,免费的:www.dnspod.com" R- n# Z1 @  V. q8 J* ?
我用的就是这个,不错,它可以把网通的访问量解析到网通服务器上,电信的访问用户解析到电信服务器上。对方问用户来说,感觉不到网站是两台服务器。两台服务器之间可以通过同步软件进行数据同步。我用的是:Super Flexible File Synchronizer,感觉很好!
2 v9 E$ M: `4 n% b2 w另外:诚招站长共享我电信服务器,有意者和我联系。
3 [! `; e$ ^% G7 I3 s9 H
9 H& ^' |4 p! z& `- b" t# U8 p) D' V, t" d  |

- x: A, d7 U/ w$ A7 t! `$ H% |0 m" M! D2 W# F! Z3 m1 [, b. P" w5 V# u
9 y! g% ^7 y' k8 U2 t
两台服务器之间的数据库同步:% M8 N: a1 W4 E4 z" I, h5 n
SQL SERVER提供了三种复制技术,分别是:
, {, Y6 m9 ?  ~- K1、快照复制(呆会我们就使用这个)
( r" O0 I: z0 F2、事务复制 2 `9 _- F7 l% D, ]4 h
3、合并复制
" d! C- }) d! P只要把上面这些概念弄清楚了那么对复制也就有了一定的理解。接下来我们就一步一步来实现复制的步骤。
8 D9 ?9 m" a. Z6 A第一先来配置出版服务器 8 |; l# a8 G7 k( r6 B
(1)选中指定[服务器]节点
' I6 I$ L- ^; n. u5 Y, S' j(2)从[工具]下拉菜单的[复制]子菜单中选择[发布、订阅服务器和分发]命令 3 `+ d' r+ d9 X3 Z
(3)系统弹出一个对话框点[下一步]然后看着提示一直操作到完成。 3 r: T, i) j) Q; H7 G" w
(4)当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加一个复制监视器。同时也生成一个分发数据库(distribution) + e( @& H% K/ V$ r* h4 E" J
第二创建出版物
/ Q& `. N: {! U! Q& l1 @(1)选中指定的服务器 : h( i0 X" K4 B  U- c# V3 V
(2)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令。此时系统会弹出一个对话框
: ?5 w! A, X" u# ~6 P& R' Z# u(3)选择要创建出版物的数据库,然后单击[创建发布]
: d+ D9 Y1 I' V9 ?) d(4)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。对话框上的内容是复制的三个类型。我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助)
; M( Q# m7 f6 v0 M% V9 w(5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在不同的数据库如 ORACLE或ACCESS之间进行数据复制。但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器
, l0 o9 Y3 G3 G5 c(6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表
) i, k6 M' ?' g8 E' v(7)然后[下一步]直到操作完成。当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库。 ) n' d/ d# C' U5 V% K' B
第三设计订阅 $ m! n: `5 d( L3 f* j4 n9 h' B
(1)选中指定的订阅服务器
& B) {& }3 J# Q: P6 r3 {(2)从[工具]下拉菜单中选择[复制]子菜单的[请求订阅]
0 |0 y$ L3 h- A( v$ X(3)按照单击[下一步]操作直到系统会提示检查SQL SERVER代理服务的运行状态,执行复制操作的前提条件是SQL SERVER代理服务必须已经启动。
. n0 `$ j5 \6 l5 U$ \3 U3 q( ^(4)单击[完成]。完成订阅操作。 - O) i( ~& p* k$ P# y
完成上面的步骤其实复制也就是成功了。但是如何来知道复制是否成功了呢?这里可以通过这种方法来快速看是否成功。展开出版服务器下面的复制——发布内容——右键发布内容——属性——击活——状态然后点立即运行代理程序接着点代理程序属性击活调度把调度设置为每一天发生,每一分钟,在0:00:00和23:59:59之间。接下来就是判断复制是否成功了打开C:\Program Files\Microsoft SQL Server\MSSQL\REPLDATA\unc\XIAOWANGZI_database_database下面看是不是有一些以时间做为文件名的文件夹差不多一分中就产生一个。要是你还不信的话就打开你的数据库看在订阅的服务器的指定订阅数据库下看是不是看到了你刚才所发布的表—
; f4 h. m' _, q  P& R. C. W一个手工同步的方案
/ x" }: S# }' s, J0 B1 _6 d. \--定时同步服务器上的数据
. k# s6 x# d' R. N4 y+ r* K" g--例子:
% k% S+ s: a2 s# w" M6 O% ]5 D--测试环境,SQL Server2000,远程服务器名:xz,用户名为:sa,无密码,测试数据库:test : k( z8 k( t3 q9 b  ]+ {
--服务器上的表(查询分析器连接到服务器上创建)
1 {; P0 q& f) a/ h2 Qcreate table [user](id int primary key,number varchar(4),name varchar(10))
" g# [  x; V4 i/ ^& j6 l8 Ygo   U* v( }7 M! S" R5 V1 y$ t8 o
--以下在局域网(本机操作)
1 e- \( R0 U" R--本机的表,state说明:null 表示新增记录,1 表示修改过的记录,0 表示无变化的记录
* t: J# f! O" u) x$ F2 h5 [& |if exists (select * from dbo.sysobjects where id = object_id(N'[user]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
& g/ W2 R7 w% ]% cdrop table [user]
1 e4 N/ j$ }. [3 Q0 k/ n2 ]GO 3 m3 S' L" H& I( I
create table [user](id int identity(1,1),number varchar(4),name varchar(10),state bit) 6 T' z' c# a+ b' r+ p6 U8 `8 d
go
5 O) C- O6 f% i--创建触发器,维护state字段的值
, q! \7 y: _3 O6 U5 }" rcreate trigger t_state on [user]
" ^' ]9 [* \/ z, ?4 n3 \after update
% @7 _9 ~  n0 v  c+ Y8 ras
5 r. r8 h( r5 g/ |update [user] set state=1
2 [2 v& D8 c) \/ M- r+ d/ }* V7 |* `from [user] a join inserted b on a.id=b.id
7 Y# k! q! V: w/ m. ?where a.state is not null , X* E: C* j* s. v9 G
go
% m" Y1 c8 a! W1 r+ T--为了方便同步处理,创建链接服务器到要同步的服务器
& F2 \0 S$ }1 [: [--这里的远程服务器名为:xz,用户名为:sa,无密码
( h6 N9 X7 J, S& ~; S# i8 bif exists(select 1 from master..sysservers where srvname='srv_lnk') . }% d) _# W1 Q% l2 j: N* s4 y
exec sp_dropserver 'srv_lnk','droplogins'
, X% z5 R, q* Wgo 0 U' V( }3 ~0 N; t2 ^5 L
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','xz'
# f. U  I& A* ]) l, rexec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa' ! I$ y3 H" @% i6 t7 m
go " `% Z3 x/ V1 Q- I" r" c& M
--创建同步处理的存储过程
) k* k' x0 ^, t- n; }if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_synchro]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
9 {5 Z# Y" S6 V. W: J3 ?* m8 _drop procedure [dbo].[p_synchro]
9 K0 b# ~! Y( D; a8 yGO 3 y0 B* L' Z8 |6 |
create proc p_synchro % V: v- l% K, g0 J% M  c7 e
as , {1 _' A- q, R& Z/ R; j6 c3 B
--set XACT_ABORT on " W- n+ I+ G% u1 {9 z5 D+ x
--启动远程服务器的MSDTC服务 # Q  G  ~& i, c5 j) E( ]# `$ N2 s
--exec master..xp_cmdshell 'isql /S"xz" /U"sa" /P"" /q"exec master..xp_cmdshell ''net start msdtc'',no_output"',no_output . J3 B! h5 W) G: Y6 |. U
--启动本机的MSDTC服务
% x6 X& g$ a8 r0 l# M& Q0 V6 Z--exec master..xp_cmdshell 'net start msdtc',no_output ' {7 v3 m. h9 ~0 P
--进行分布事务处理,如果表用标识列做主键,用下面的方法 : M$ P& F4 o( o! Z. ?1 f, j, ?
--BEGIN DISTRIBUTED TRANSACTION
- X2 c6 W% c+ X( T6 i--同步删除的数据
5 e6 A. ]9 w, x! Z  `delete from srv_lnk.test.dbo.[user]
- c9 ^+ s# a/ t0 n0 xwhere id not in(select id from [user]) 0 E& z$ g" q# _- q; {
--同步新增的数据
% F2 ~$ O  Y; b9 L1 {( B; V8 a6 \insert into srv_lnk.test.dbo.[user] . o; C4 z) d. F9 }
select id,number,name from [user] where state is null
2 p7 h2 t2 s0 Z6 ]4 Q# D9 b% m--同步修改的数据
' `5 P* `5 ?1 L% tupdate srv_lnk.test.dbo.[user] set
* a3 J6 W" h# `7 G: z2 W7 n2 X6 snumber=b.number,name=b.name
/ J3 k$ ~& f% ]- i+ yfrom srv_lnk.test.dbo.[user] a . p; k2 c4 L7 a
join [user] b on a.id=b.id 4 U7 I6 a/ J1 i) f+ u
where b.state=1
2 {& k, A# s" m: D( h1 A8 I1 j--同步后更新本机的标志 6 J0 v2 {$ [0 N) v0 `1 b* ]
update [user] set state=0 where isnull(state,1)=1
7 X; @( U$ @1 j* L/ {, e+ d3 @$ d--COMMIT TRAN
8 Y0 W% ^" t; s1 Qgo
, f0 D, F) A7 B' F) U' @+ z( R( e--创建作业,定时执行数据同步的存储过程
7 S2 j6 |9 t, t- k# Y& {( vif exists(SELECT 1 from msdb..sysjobs where name='数据处理')
2 C+ ]1 l8 r, D3 _+ f3 ~( HEXECUTE msdb.dbo.sp_delete_job @job_name='数据处理' , b! c4 I) T: d3 ], U2 R
exec msdb..sp_add_job @job_name='数据处理'
& f; g. E# z) d4 J--创建作业步骤
1 r* n/ p5 c3 a! \! T1 X, Edeclare @sql varchar(800),@dbname varchar(250)
; y' Z( n% L7 x" ~# D- x4 Dselect @sql='exec p_synchro' --数据处理的命令 " t$ y1 T+ u  n+ r) h) t
,@dbname=db_name() --执行数据处理的数据库名
. W+ F$ _* T4 a- }0 Y- C' iexec msdb..sp_add_jobstep @job_name='数据处理',
/ W1 D" w# F, C( C@step_name = '数据同步',
8 D7 t  q) o: c2 f; M8 X0 W@subsystem = 'TSQL', 1 g' }0 v* Z. f- ^  q9 ~* c& i
@database_name=@dbname, 3 w$ m4 V. V- z7 Z8 v; C
@command = @sql,
( X5 ^: I4 d+ n& L9 h@retry_attempts = 5, --重试次数
6 @& P$ I' p2 i1 {; ^" G@retry_interval = 5 --重试间隔 2 o- j- b- k+ v/ x
--创建调度 ! G/ w) j0 x! d; O- C* G
EXEC msdb..sp_add_jobschedule @job_name = '数据处理',
4 y, O4 \% m. ~! O@name = '时间安排', . u7 ^7 g0 Q+ d
@freq_type = 4, --每天 ( T& w+ G$ d2 }9 R/ _  ^7 D1 }
@freq_interval = 1, --每天执行一次
* o9 Z# g. F7 K6 T@active_start_time = 00000 --0点执行
3 Q, A2 g2 {5 u! ?3 a. Fgo

TOP

为什么你的网站没流量? 站长必看

因为做站的心态,和站的大小很有关系,你的心态决定你的站,你的心态决定你的站的大小,因为他是你网站,不是我的网站 / }# c3 |# c) j3 d" y
- J: I# t% `9 p5 v+ c6 |( n5 H
   一般站长&Types=News target=_blank class=navlist>站长每天必干的三件大事—— 5 l1 [' ~2 Y. I6 N- K  x
第一件:看统计,很多网站下面都放了统计,有的统计爱好者一放一行,3个,5个的,我知道统计能了解网民,能知道网站的大小,能了解热门,可是有必要放这么多统计吗?有必要老看吗? 1 D. Q! i4 G; j1 k) p! t1 U4 w
  n* k. w: W- Q# a' p
第二件:看排名,很多站长&Types=News target=_blank class=navlist>站长老盯着全球排名,每天等排名刷新,排名一般是23点左右刷新的,排名其实是不准的,他是以安装了alexa插件的才统计,所以这个根本就不权威,只是用来看网站历史,大概估计一下,有的站2万IP,排名200名左右,有的站1万5千IP,排名700名,这些是偏高的,这些站的访问人群是站长&Types=News target=_blank class=navlist>站长,所以他偏高,有的站60万IP,可才3000多名,为什么,因为访问他的站的网民没安装alexa插件,所以为什么[url=]访问量[/url]一样有的站排名高,有的站排名底,那么你还这么老看有必要吗?
* X) _5 O# u7 c- b
4 [# ^4 d% M: g6 g第三件:看收入,挂个广告,一会去看看今天多少钱了,一会去看看这一个小时多少钱了,有的联盟还不是时时统计,那还比较麻烦,[url=]访问量[/url]上去了,收入自然会上去,有必要来看吗?联盟一般都会按时给钱的,所以根本就不需要去管这个事。 9 |! q( |2 x5 U: L. a
! G2 {) V) x1 ^3 ?& c
  其实中国有很多网站,[url=]百度[/url]那里都什么号称6亿[url=]网页[/url],还有多少没给[url=]百度[/url]收录的,那么中国一起才多少人?一起才多少网名?13亿人!1亿网名,可以用“是一个人都TMD有网站”来形容了,可为什么[url=]访问量[/url]很高的站为什么那么少,为什么?很多人老问岳贵:“为什么我的站没[url=]访问量[/url]?”,“能说说怎么提高[url=]访问量[/url]吗?”对于这样的问题,我不知道怎么回答,其实最简单的答案是——你为你的站付出了吗?你为他付出的多吗?付出肯定会有回报的,就看你肯不肯付出了。
9 R$ o, l5 g" i+ B8 K4 A! s& ^/ M8 ~- T  o. `  h9 b3 ^7 D
   个人网站是最具备战斗能力的,为什么这么说?企业网就不具备了吗?我肯定的告诉你:“企业网根本不是个人网站的对手”因为企业网,网站是公司的,每天8小时工作时间,完了就下班,一个项目弄下来,周期很久,而个人站长&Types=News target=_blank class=navlist>站长,吃晚饭的时候想到了,晚上就可以实施了,所以战斗能力强。同时企业网流量上不去,明天再说吧,今天先出去唱KTV,个人站长&Types=News target=_blank class=navlist>站长不行,网站没[url=]访问量[/url]了,就等于没钱了,所以个人站长&Types=News target=_blank class=navlist>站长爱网站就好象母亲爱儿子一样,那种爱,是最真诚的爱,所以个人网站具备战斗力。
3 T) q0 M$ v9 }* k3 i# G! {' m8 e  h& T, c
   明白你的网站为什么没[url=]访问量[/url]了吗?我认识很多很出色的站长&Types=News target=_blank class=navlist>站长,他们都不理广告的事,这些都叫代理去弄,自己去忙更重要的事,排名,统计这些基本不放,也不看。浪费时间,看了也起不到什么真正的作用。 9 w" F7 I! F4 B' p; W, s/ l# K  Y
其实站长&Types=News target=_blank class=navlist>站长要做的应该是
, [, H* Z2 Q; ~# V( S; G1,多看看人家怎么做的,通过对比学习,从而提升自己。 . M8 w# U- v: X
2,多了解了解最近的动态,如果你连行情都不了解,怎么在这行混? 3 S* H0 I/ y  B! ?4 u+ p
3,多想几个商业模式,多想想访问你网站的人的心里感受,因为他们感觉不爽了就不会再来了。
& w+ ~7 I& [* F% l/ [" {# l4,不要老看自己的统计,自己的排名,多看看人家的统计,多想想人家的模式。 & L% D) k5 L5 B4 t
5,其实没有新手老手的区别,因为任何人都是有新手变老手的,只是看你的领悟和觉悟能力。

TOP

发新话题