企业网站建设

建站知识

今日已发布信息: 209510
累计注册用户: 79892911

Apache 优化

持续连接 服务器进程 动态网页

概述: 但对于一个包含许多图片的网页来说,客户端会在瞬间发出多个HTTP请求,此时多次建立TCP连接会大大降低响应速度。此时通过持续连接,可以允许用户在一个TCP连接中发出多个HTTP请求,减少TCP连接建立次数,提高响应速度.    这种情况下,应当通过access_log统计出连续HTTP请求出现的次数、间隔时间、访问量,以确定 MaxKeepAliveRequests 和 KeepAliveTimeout 的值。 KeepAliveTimeout 太小发挥不了持续连接的作用;太大了,持续连接迟迟不断,浪费TCP连接数不说,更糟糕的是系统中的 httpd 进程数目会因此不断增加,使得系统负载升高,甚至会导致服务器失去响应。

服务器资源
    那么服务器的资源包括哪些?对于网站来说主要是CPU、TCP连接数这两者。 CPU表现在任务数上,在Linux下使用平均负载(loadavg)来衡量。

可通过以下命令来查看: cat /proc/loadavg
    对于单CPU的服务器,loadavg高于1,表明任务队列出现了等待,CPU忙不过来了。超过2以上就会明显感到性能降低了。

    TCP连接数可通过以下命令查看: netstat -ant | grep :80 | wc -l 
如果要实时监控服务器资源。
注1:内存不算,低廉的价格使得网站服务器很少有因为内存不够而down掉的。

注2:CPU%是瞬时的CPU使用率,通常无法反映出整体负载。
    Apache在资源方面的配置命令主要有以下几条。

KeepAlive 是否允许持续连接

MaxKeepAliveRequests 允许的持续连接的最大数

KeepAliveTimeout 持续连接在没有请求多少秒后切断

StartServers 最初启动时启动多少个服务器进程

MinSpareServers 空闲服务器进程的最小数

MaxSpareServers 空闲服务器进程的最大数

 

  钦州建网站  苏州   今日推荐免费建站   分类信息   贵港网站建设公司

 

MaxRequestsPerChild 每个子进程处理的最大请求数

KeepAlive 前三个KeepAlive相关的指令用来设置持续连接。通常都是每个HTTP请求对应一个TCP连接,但对于一个包含许多图片的网页来说,客户端会在瞬间发出多个HTTP请求,此时多次建立TCP连接会大大降低响应速度。此时通过持续连接,可以允许用户在一个TCP连接中发出多个HTTP请求,减少TCP连接建立次数,提高响应速度.

    这种情况下,应当通过access_log统计出连续HTTP请求出现的次数、间隔时间、访问量,以确定 MaxKeepAliveRequests 和 KeepAliveTimeout 的值。 KeepAliveTimeout 太小发挥不了持续连接的作用;太大了,持续连接迟迟不断,浪费TCP连接数不说,更糟糕的是系统中的 httpd 进程数目会因此不断增加,使得系统负载升高,甚至会导致服务器失去响应。
    但是在处理动态网页请求时,由于用户很少会瞬间请求多个动态网页(一般都是打开页面之后阅读好半天才点下一页),此时打开KeepAlive无异于浪费TCP连接数。
结论就是,放动态网页的就 KeepAlive Off 以提高吞吐量,放静态内容如图片、js代码等就 KeepAlive On 以减少TCP连接建立次数。
    但一个Apache只能有一种 KeepAlive 设置,怎么办?很简单,弄两台服务器,一个专门放脚本,一个专门放图片。 服务器进程数 再说说下面的 StartServers、MinSpareServers、MaxSpareServers。

StartServers基本不用修改,因为Apache会自动调节子进程数。
MinSpareServers和MaxSpareServers是空闲子进程数目,何为空闲子进程?假设某一时刻系统中共有30个httpd进程,其中一个是父进程,20个在处理请求,那么空闲子进程数就是9个。
    空闲进程少了,大量的突发请求会使服务器疲于进程创建,降低效率;而太多反而会增加系统进程数,增大系统负载。 实际上,默认值已足够处理一般的突发请求,所以除非是流量特别特别巨大的网站,否则不要修改这些设置。 就算流量特别特别大,也是通过负载平衡系统来降低每台服务器的访问量,不会修改这几个值。 MaxRequestsPerChild 这个值设置子进程在处理多少个请求之后自动结束。这个选项是用来防止进程由于内存泄漏等使用内存过多。一般默认值即可。

总结
说来说去其实最重要的还是 KeepAlive 的设置,而性能调节也就是调整 KeepAlive、KeepAliveTimeout 值。

 

我怎样让网站在Baidu排名第二

  人逢喜事精神爽,刚刚查到,我的站66CSS教程站,目前有个关键词已经排名百度第二了。怀着激动的心情,在这里跟大家谈谈我自己现在的真实心得和体会吧。

  做好百度的排名,个人觉得很重要的还是网站本身的本质。我也不是一来就做到了那么好的排名,我的66css这个站也有过排名下降、被K的经历。但是,我不会整天到处哭诉着,什么百度又调整了之类的,百度调整肯定会有一定的影响,但是如果出现了大幅度的变化,还是要从自身寻找原因,不要一味的抱怨,要最快为自己的站做出调整方案来。

  关键词。关键词的选择,是有技巧的,并不是所有的词都适合做关键词。之前也有介绍关键词选择的文章,网上也有关键词选取的工具,这里就不为大家做过多的介绍了。不过关键词的分布是很重要的,要合理的去分配关键词的位置,一般都分布在标题、栏目、导航里面,友情链接那部分按照个人的习惯可以安排关键词。

  网站更新量。这个我个人觉得是越多越好,因为,如果你的网站每天都有上百或者上千的更新量,那么来你网站浏览的人第一映像就会非常好,他会觉得你是个非常正规、严谨的网站,这个更容易记住你的网站,带来回头客。以一个网友的身份来想想,一般更新量大的站,都是非常优秀的站,人气非常高。所以更新量多多益善。

  网站的内容原创性。相信大家对SEO都是比较了解的了,而往往新的站长有太过于注重SEO而忽略了网站的本质,那就是网站的内容问题。许多新站长为了节省时间都是去采集别人的内容,且不谈这种做法好不好,就说百度,百度肯定不喜欢这种没有内涵的采集文章,百度不喜欢你了,你想在百度做好的排名,试问那可能吗?即便是伪原创别人的文章,你可以一句一句的去伪,虽然意思不变,但是已经属于原创了还能给人不一样的感觉 ,不过前提要你的编辑有很好的文学底子,写出的东西有涵养,有可读性。

  做好了这几点,相信肯定都会获得很好的排名。要知道获得好的排名,是没有什么捷径可图,不要羡慕别人的站比你排名好,那是因为别人下的功夫比你多,所以我们只能脚踏实地,内容好了才能吸引更多的网民。

大型网站架构系列:分布式音讯队列2

本文是大型网站架构系列:消息队列(二),主要分享JMS消息服务,常用消息中间件(Active MQ,Rabbit MQ,Zero MQ,Kafka)。

本次分享大纲

消息队列概述(见第一篇:大型网站架构系列:分布式消息队列(一))

消息队列应用场景(见第一篇:大型网站架构系列:分布式消息队列(一))

消息中间件示例(见第一篇:大型网站架构系列:分布式消息队列(一))

JMS消息服务

常用消息队列

参考(推荐)资料

本次分享总结

四、JMS消息服务

讲消息队列就不得不提JMS 。JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准/规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。

在EJB架构中,有消息bean可以无缝的与JM消息服务集成。在J2EE架构模式中,有消息服务者模式,用于实现消息与应用直接的解耦。

4.1消息模型

在JMS标准中,有两种消息模型P2P(Point to Point),Publish/Subscribe(Pub/Sub)。

4.1.1 P2P模式

 

P2P模式包含三个角色:消息队列(Queue),发送者(Sender),接收者(Receiver)。每个消息都被发送到一个特定的队列,接收者从队列中获取消息。队列保留着消息,直到他们被消费或超时。

 

P2P的特点

每个消息只有一个消费者(Consumer)(即一旦被消费,消息就不再在消息队列中)

发送者和接收者之间在时间上没有依赖性,也就是说当发送者发送了消息之后,不管接收者有没有正在运行,它不会影响到消息被发送到队列

接收者在成功接收消息之后需向队列应答成功

 

如果希望发送的每个消息都会被成功处理的话,那么需要P2P模式。(架构KKQ:466097527,欢迎加入)

4.1.2 Pub/sub模式

 

包含三个角色主题(Topic),发布者(Publisher),订阅者(Subscriber) 。多个发布者将消息发送到Topic,系统将这些消息传递给多个订阅者。

Pub/Sub的特点

每个消息可以有多个消费者

发布者和订阅者之间有时间上的依赖性。针对某个主题(Topic)的订阅者,它必须创建一个订阅者之后,才能消费发布者的消息。

为了消费消息,订阅者必须保持运行的状态。

 

为了缓和这样严格的时间相关性,JMS允许订阅者创建一个可持久化的订阅。这样,即使订阅者没有被激活(运行),它也能接收到发布者的消息。

如果希望发送的消息可以不被做任何处理、或者只被一个消息者处理、或者可以被多个消费者处理的话,那么可以采用Pub/Sub模型。

4.2消息消费

在JMS中,消息的产生和消费都是异步的。对于消费来说,JMS的消息者可以通过两种方式来消费消息。

(1)同步

订阅者或接收者通过receive方法来接收消息,receive方法在接收到消息之前(或超时之前)将一直阻塞;

(2)异步

订阅者或接收者可以注册为一个消息监听器。当消息到达之后,系统自动调用监听器的onMessage方法。

 

JNDI:Java命名和目录接口,是一种标准的Java命名系统接口。可以在网络上查找和访问服务。通过指定一个资源名称,该名称对应于数据库或命名服务中的一个记录,同时返回资源连接建立所必须的信息。

JNDI在JMS中起到查找和访问发送目标或消息来源的作用。(架构KKQ:466097527,欢迎加入)

4.3JMS编程模型

(1) ConnectionFactory

创建Connection对象的工厂,针对两种不同的jms消息模型,分别有QueueConnectionFactory和TopicConnectionFactory两种。可以通过JNDI来查找ConnectionFactory对象。

(2) Destination

Destination的意思是消息生产者的消息发送目标或者说消息消费者的消息来源。对于消息生产者来说,它的Destination是某个队列(Queue)或某个主题(Topic);对于消息消费者来说,它的Destination也是某个队列或主题(即消息来源)。

所以,Destination实际上就是两种类型的对象:Queue、Topic可以通过JNDI来查找Destination。

(3) Connection

Connection表示在客户端和JMS系统之间建立的链接(对TCP/IP socket的包装)。Connection可以产生一个或多个Session。跟ConnectionFactory一样,Connection也有两种类型:QueueConnection和TopicConnection。

(4) Session

Session是操作消息的接口。可以通过session创建生产者、消费者、消息等。Session提供了事务的功能。当需要使用session发送/接收多个消息时,可以将这些发送/接收动作放到一个事务中。同样,也分QueueSession和TopicSession。

(5) 消息的生产者

消息生产者由Session创建,并用于将消息发送到Destination。同样,消息生产者分两种类型:QueueSender和TopicPublisher。可以调用消息生产者的方法(send或publish方法)发送消息。

(6) 消息消费者

消息消费者由Session创建,用于接收被发送到Destination的消息。两种类型:QueueReceiver和TopicSubscriber。可分别通过session的createReceiver(Queue)或createSubscriber(Topic)来创建。当然,也可以session的creatDurableSubscriber方法来创建持久化的订阅者。

(7) MessageListener

消息监听器。如果注册了消息监听器,一旦消息到达,将自动调用监听器的onMessage方法。EJB中的MDB(Message-Driven Bean)就是一种MessageListener。

 

深入学习JMS对掌握JAVA架构,EJB架构有很好的帮助,消息中间件也是大型分布式系统必须的组件。本次分享主要做全局性介绍,具体的深入需要大家学习,实践,总结,领会。

五、常用消息队列

一般商用的容器,比如WebLogic,JBoss,都支持JMS标准,开发上很方便。但免费的比如Tomcat,Jetty等则需要使用第三方的消息中间件。本部分内容介绍常用的消息中间件(Active MQ,Rabbit MQ,Zero MQ,Kafka)以及他们的特点。

5.1 ActiveMQ

ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。

ActiveMQ特性如下:

⒈ 多种语言和协议编写客户端。语言: Java,C,C++,C#,Ruby,Perl,Python,PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP

⒉ 完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)

⒊ 对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性

⒋ 通过了常见J2EE服务器(如 Geronimo,JBoss 4,GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors的配置,可以让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上

⒌ 支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA

⒍ 支持通过JDBC和journal提供高速的消息持久化

⒎ 从设计上保证了高性能的集群,客户端-服务器,点对点

⒏ 支持Ajax

⒐ 支持与Axis的整合

⒑ 可以很容易得调用内嵌JMS provider,进行测试

5.2 RabbitMQ

RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX,持久化。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

结构图如下:(架构KKQ:466097527,欢迎加入)

几个重要概念:

Broker:简单来说就是消息队列服务器实体。

  Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。

  Queue:消息队列载体,每个消息都会被投入到一个或多个队列。

  Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。

  Routing Key:路由关键字,exchange根据这个关键字进行消息投递。

  vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。

  producer:消息生产者,就是投递消息的程序。

  consumer:消息消费者,就是接受消息的程序。

  channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。

消息队列的使用过程,如下:

(1)客户端连接到消息队列服务器,打开一个channel。

(2)客户端声明一个exchange,并设置相关属性。

(3)客户端声明一个queue,并设置相关属性。

(4)客户端使用routing key,在exchange和queue之间建立好绑定关系。

(5)客户端投递消息到exchange。

exchange接收到消息后,就根据消息的key和已经设置的binding,进行消息路由,将消息投递到一个或多个队列里。

5.3 ZeroMQ

号称史上最快的消息队列,它实际类似于Socket的一系列接口,他跟Socket的区别是:普通的socket是端到端的(1:1的关系),而ZMQ却是可以N:M 的关系,人们对BSD套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而ZMQ屏蔽了这些细节,让你的网络编程更为简单。ZMQ用于node与node间的通信,node可以是主机或者是进程。

引用官方的说法: “ZMQ(以下ZeroMQ简称ZMQ)是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标是“成为标准网络协议栈的一部分,之后进入Linux内核”。现在还未看到它们的成功。但是,它无疑是极具前景的、并且是人们更加需要的“传统”BSD套接字之上的一 层封装。ZMQ让编写高性能网络应用程序极为简单和有趣。”

特点是:

高性能,非持久化;

跨平台:支持Linux、Windows、OS X等。

多语言支持; C、C++、Java、.NET、Python等30多种开发语言。

可单独部署或集成到应用中使用;

可作为Socket通信库使用。

与RabbitMQ相比,ZMQ并不像是一个传统意义上的消息队列服务器,事实上,它也根本不是一个服务器,更像一个底层的网络通讯库,在Socket API之上做了一层封装,将网络通讯、进程通讯和线程通讯抽象为统一的API接口。支持“Request-Reply “,”Publisher-Subscriber“,”Parallel Pipeline”三种基本模型和扩展模型。

 

ZeroMQ高性能设计要点:

1、无锁的队列模型

   对于跨线程间的交互(用户端和session)之间的数据交换通道pipe,采用无锁的队列算法CAS;在pipe两端注册有异步事件,在读或者写消息到pipe的时,会自动触发读写事件。

2、批量处理的算法

   对于传统的消息处理,每个消息在发送和接收的时候,都需要系统的调用,这样对于大量的消息,系统的开销比较大,zeroMQ对于批量的消息,进行了适应性的优化,可以批量的接收和发送消息。

3、多核下的线程绑定,无须CPU切换

   区别于传统的多线程并发模式,信号量或者临界区, zeroMQ充分利用多核的优势,每个核绑定运行一个工作者线程,避免多线程之间的CPU切换开销。

5.4 Kafka

Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群机来提供实时的消费。

Kafka是一种高吞吐量的分布式发布订阅消息系统,有如下特性:

通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。(文件追加的方式写入数据,过期的数据定期删除)

高吞吐量:即使是非常普通的硬件Kafka也可以支持每秒数百万的消息。

支持通过Kafka服务器和消费机集群来分区消息。

支持Hadoop并行数据加载。

 

Kafka相关概念

Broker

Kafka集群包含一个或多个服务器,这种服务器被称为broker[5]

Topic

每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic。(物理上不同Topic的消息分开存储,逻辑上一个Topic的消息虽然保存于一个或多个broker上但用户只需指定消息的Topic即可生产或消费数据而不必关心数据存于何处)

Partition

Parition是物理上的概念,每个Topic包含一个或多个Partition.

Producer

负责发布消息到Kafka broker

Consumer

消息消费者,向Kafka broker读取消息的客户端。

Consumer Group

每个Consumer属于一个特定的Consumer Group(可为每个Consumer指定group name,若不指定group name则属于默认的group)。

 

一般应用在大数据日志处理或对实时性(少量延迟),可靠性(少量丢数据)要求稍低的场景使用。

六、参考资料

以下是本次分享参考的资料和推荐大家参考的资料。

 

参考资料(可参考资料):

(1)Jms

htt

投资经营的时代已经开启 站长要勇于投入

  过完年,感触颇多,总想写的什么,但一直抽不出时间来,也可能是文笔不好,不敢出来献丑。希望看到本文章的朋友不要呕吐。

  一直以来站长(应该说是做个人经营网站的)给人的感觉就是,自己写个程序或下载个模板稍微修改一下就开始漫长的重复的工作,上信息、做推广。只要是能免费的决不付费,完全靠个人打拼出一片天地。

  刚接触网络的时候也觉得这个方法挺好,创业嘛就是应该充分节省,充分发挥个人价值。可是经过一段时间后发觉,网站其实也是一个生意,那为什么平时开个店或摆个摊都要花个万把块的投资,怎么到了经营网站就变成了自我投入,不舍得花一分钱?!也许有人会说没有资金,也有人会说前期应该不要投入太大。换个角度想想,大家都在拼技术、拼精力,我们要想从中脱盈而出的话,就要另辟蹊径。要敢于投入,我们以这个站为例来做个预算:

  按投入5000元来说,花2000元请人丰富信息(700元/人,3个月或3个人),再花1500元做个广告推广(500元/月,不提倡大投入的广告),剩下1500元做为你的2个月生活费。虽然比别人多投入了3500元(因为1500元的生活费大家都要花的嘛),将多出一个专职的劳力去做那些重复的,低难度的工作,而自己就更有时间去做SEO或网站盈利的定位,甚至出去跑业务,更有机会在短时间内产生盈利,形成后续经营能力。象这有些类型的网站就特别适用:如厂房网、装修、建材网、供求网。

  这时我相信又有人会疑问这么做是否有意义,值不值得。你是否想过现在做网站采用电话营销的除了B2B、竞价排名、卖软件、人才网的,有哪个网站在用?语音或面对面的沟通才是最有效的宣传方式,发邮件客户连看都不会看就删了,发QQ人家嫌你烦,论坛群发删的比你发的还快。一个电话3分钟2毛钱,就可能让你得到一个重要的客户。

  很多成功的个人站长一直都是在从事传统行业,所以看到以往个人站长那样全部靠自己精力来做网站非常不认同;那个时代相信早已经过去了,现在要想成功就要敢于投钱,当然生意有大有小,网站也是投入可大可小,做做地区站,行业站又何烦?

  最后祝全国各大小站长们,牛年大吉!牛!牛!牛

网络推广为何没有效果

很多朋友都在烦恼一个问题,就是他做了网络营销,建立了网站、博客,做了百度、google等搜素引擎,开通了B2B会员,甚至还投放了门户广告。但是半年一年过去了,为什么没有效果呢?

  不是方向的问题,是方法的问题,是操作的人的问题,人人都知道怎么做包子,但是就没有几个人能做出正宗的狗不理包子。决定包子好吃与否的,是人与这个人的方法,所以,很多朋友口口声声说重视网络营销,但是你自己再回头想想,你是用专业的市场营销人员在做还是随便找个文员就开干了呢?细节决定成败,让一个对网络营销连初步认识的人去掌控公司的推广资源,这本身就是极大的浪费。

  还有就是,有学习精神是对的,但是不要什么都照着学。别人做什么你就做什么,那肯定要歇菜的。就比如说中文域名和通用网址,这两个推广资源就是典型的垃圾,对网络推广基本起不到作用。但是大品牌还是必须的做,因为牵涉到一个品牌保护的问题。但中小企业就没有必要跟风了吧。

  再次就是最重要的一点了,网络推广和公司的市场推广是紧密结合的呢?还是分开在做,又或者是根本就没有多想,盲目地摸着石头过河。网络营销其本质

  最后要说的是,永远要睁大眼睛,看清楚某些所谓专家的谎言,真正的专家是不推销自己东西的,在深圳这个地方,很多网络公司都自封专家、顾问,等你去认真了解后才发现,他们仅仅是做网站的,炒作概念,仅此而已。

网站应该怎么办突破流量瓶颈

  我们每一个网站当关键词排名上去以后,网站的流量就相对维持在一个水平,有时候这些流量可能会比我们当初做网站的时候预期的流量会差一些,这时候我们即使我们做一些常规的优化手段我们的流量还是处于一个状态,流量瓶颈期可能是一些中后期网站经常碰到的一个问题,我们对与网站全局的把握和我们对于自己网站的定位可能会使我们网站流量进入瓶颈期,我们要思考在同一行业搜索引擎为什么要给我们更多的流量呢?,我们的优势和劣势是什么,我们需要不断的思考找出问题解决问题才能使网站进入一个新的流量层次,今天给大家分享几点关于解决流量瓶颈的策略。

  一、研究行业用户需求

  1.用户显性需求

  不仅仅是我们的行业用户,我们做什么事情在日常生活中,都是存在显性需求的,在我们网站优化中就体现为,用户搜索该关键词的目的是什么,用户通过搜索该关键词最明显的想获得的是什么内容,这些就代表着我们行业用户的显性需求,这一点作为一个seo对于每一个行业用户是必须要把握他们的显性需求的。

  2.隐性需求

  隐性需求需要我们从行业用户的显性需求出发更多的去思考和延伸,甚至要加上我们对于某一个行业更加深入的理解,例如我们搜索装修,会发现百度下来搜索框中,装修效果图大全2013图片排在最前面,我们分析装修行业用户的显性需求就是对于装修效果图的一个刚性需求,而隐形需求则是用户对于时间和图片的完整性的一个需求,时间方面是否是最新的2013年的图片,完整方面是用户需要的是整套的图片,图片否包含各种户型、各种房间(客厅、卧式、厨房等等),当用户没加大全这个词的时候搜索出来的结果并没有满足用户的这一需求,所以用户才会加上大全去搜索。(如图)

  

  二、对比竞争对手

  1.网站需求满足分析

  在前面两点我们已经分析出我们现在所处的行业用户到底有什么显性需求和隐性需求,下面这一步我们可以叫做知己知彼,我们分析同行业的网站在内容上是否对于用户的显性需求进行满足,如果同行业网站还没有满足用户的显性需求那么我们的网站机会是相当大的,一般情况下一些机械类行业用户的显性需求是大部分都没有满足的。

  但是稍微竞争激烈的行业用户的显性需求同行业网站还是大部分都满足的。这时候我们就要去考虑用户的隐性需求,在隐性需求上我们要尽量的多考虑细节,对于用户的隐形需求进一步细分,当然隐形需求也不会太多,仔细分析同行业网站是否对于每一个隐形需求都有很好的满足,如果没有那么我们就应该去满足这些需求。

  2.找出对策引导流量

  当我们找到一点需求不管是隐性需求还是显性需求在同行业网站还没有满足,那么我们的策略就相当明确了,尽最大的努力做好这一点,当用户通过这些需求进入我们的网站必须用这些精品内容留住他,而这一些同行业要么是没有做好要么就是还没有做,而我们做了,慢慢的我们的流量就会提升上来。

  三、执行操作策略

  成本考虑

  上一点说的我们要把同行业没有满足的需求内容尽量做到好,做之前我们要考虑我们的资源成本问题,每天耗费多少人力去制定内容,每天做的内容的量,这些要和我们的总更新量和同行业网站的更新量加在一起分析,内容上线以后还要通过后期的数据分析,看看内容的跳出率、停留时间等,并且不断地调整内容。

http://qinzhou.kvov.com.cn/jzxx28927.html