prefork模式
这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。

这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小。

worker模式
此多路处理模块(MPM)使网络服务器支持混合的多线程多进程。由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开销小于基于进程的MPM。但是,它也使用了多进程,每个进程又有多个线程,以获得基于进程的MPM的稳定性。

控制这个MPM的最重要的指令是,控制每个子进程允许建立的线程数的ThreadsPerChild指令,和控制允许建立的总线程数的MaxClients指令。


prefork和worker模式的切换
1.将当前的prefork模式启动文件改名
mv httpd httpd.prefork
2.将worker模式的启动文件改名
mv httpd.worker httpd
3.修改Apache配置文件
vi /usr/local/apache2/conf/extra/httpd-mpm.conf
找到里边的如下一段,可适当修改负载等参数:

StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0

4.重新启动服务
/usr/local/apache2/bin/apachectl restart
即可换成worker方式启动apache2

处于稳定性和安全性考虑,不建议更换apache2的运行方式,使用系统默认prefork即可。另外很多php模块不能工作在worker模式下,例如redhat linux自带的php也不能支持线程安全。所以最好不要切换工作模式。

prefork和worker模式的比较
prefork模式使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:它可以使用那些没有处理好线程安全的第三方模块,并且对于那些线程调试困难的平台而言,它也更容易调试一些。

worker模式使用多个子进程,每个子进程有多个线程。每个线程在某个确定的时间只能维持一个连接。通常来说,在一个高流量的HTTP服务器上,Worker MPM是个比较好的选择,因为Worker MPM的内存使用比Prefork MPM要低得多。但worker MPM也由不完善的地方,如果一个线程崩溃,整个进程就会连同其所有线程一起”死掉”.由于线程共享内存空间,所以一个程序在运行时必须被系统识别为”每个线程都是安全的”。

总的来说,prefork方式速度要稍高于worker,然而它需要的cpu和memory资源也稍多于woker。

prefork模式配置详解

ServerLimit 256
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 256
MaxRequestsPerChild 0

ServerLimit
默认的MaxClient最大是256个线程,如果想设置更大的值,就的加上ServerLimit这个参数。20000是ServerLimit这个参数的最大值。如果需要更大,则必须编译apache,此前都是不需要重新编译Apache。
生效前提:必须放在其他指令的前面

StartServers
指定服务器启动时建立的子进程数量,prefork默认为5。

MinSpareServers
指定空闲子进程的最小数量,默认为5。如果当前空闲子进程数少于MinSpareServers ,那么Apache将以最大每秒一个的速度产生新的子进程。此参数不要设的太大。

MaxSpareServers
设置空闲子进程的最大数量,默认为10。如果当前有超过MaxSpareServers数量的空闲子进程,那么父进程将杀死多余的子进程。此参数不要设的太大。如果你将该指令的值设置为比MinSpareServers小,Apache将会自动将其修改成”MinSpareServers+1″。

MaxClients
限定同一时间客户端最大接入请求的数量(单个进程并发线程数),默认为256。任何超过MaxClients限制的请求都将进入等候队列,一旦一个链接被释放,队列中的请求将得到服务。要增大这个值,你必须同时增大ServerLimit。

MaxRequestsPerChild
每个子进程在其生存期内允许伺服的最大请求数量,默认为10000.到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为”0″,子进程将永远不会结束。将MaxRequestsPerChild设置成非零值有两个好处:
1.可以防止(偶然的)内存泄漏无限进行,从而耗尽内存。
2.给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。

worker模式配置详解

StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0


StartServers
服务器启动时建立的子进程数,默认值是”3″。

MaxClients
允许同时伺服的最大接入请求数量(最大线程数量)。任何超过MaxClients限制的请求都将进入等候队列。默认值是”400″,16(ServerLimit)乘以25(ThreadsPerChild)的结果。因此要增加MaxClients的时候,你必须同时增加ServerLimit的值。

MinSpareThreads
最小空闲线程数,默认值是”75″。这个MPM将基于整个服务器监视空闲线程数。如果服务器中总的空闲线程数太少,子进程将产生新的空闲线程。

MaxSpareThreads
设置最大空闲线程数。默认值是”250″。这个MPM将基于整个服务器监视空闲线程数。如果服务器中总的空闲线程数太多,子进程将杀死多余的空闲线程。MaxSpareThreads的取值范围是有限制的。Apache将按照如下限制自动修正你设置的值:worker要求其大于等于MinSpareThreads加上ThreadsPerChild的和。

ThreadsPerChild
每个子进程建立的常驻的执行线程数。默认值是25。子进程在启动时建立这些线程后就不再建立新的线程了。

MaxRequestsPerChild
设置每个子进程在其生存期内允许伺服的最大请求数量。到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为”0″,子进程将永远不会结束。将MaxRequestsPerChild设置成非零值有两个好处:
1.可以防止(偶然的)内存泄漏无限进行,从而耗尽内存。
2.给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。
注意对于KeepAlive链接,只有第一个请求会被计数。事实上,它改变了每个子进程限制最大链接数量的行为。


选择prefork还是worker可以在编译时使用–with-mpm=MPM参数指定,默认为prefork,preforkprefork采用预派生子进程方式,用单独的子进程来处理 不同的请求,进程之间彼此独立。在make编译和make install安装后,使用httpd -l来确定当前使用的MPM是prefork.c。查看httpd-mpm.conf配置文件,里面包含如下默认的配置段:

StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0


prefork 控制进程在最初建立“StartServers”个子进程后,为了满足MinSpareServers设置的需要创建一个进程,等待一秒钟,继续创建两 个,再等待一秒钟,继续创建四个……如此按指数级增加创建的进程数,最多达到每秒32个,直到满足MinSpareServers设置的值为止。这种模式 可以不必在请求到来时再产生新的进程,从而减小了系统开销以增加性能。MaxSpareServers设置了最大的空闲进程数,如果空闲进程数大于这个 值,Apache会自动kill掉一些多余进程。这个值不要设得过大,但如果设的值比MinSpareServers小,Apache会自动把其调整为 MinSpareServers+1。如果站点负载较大,可考虑同时加大MinSpareServers和MaxSpareServers。 MaxRequestsPerChild设置的是每个子进程可处理的请求数。每个子进程在处理了“MaxRequestsPerChild”个请求后将自 动销毁。0意味着无限,即子进程永不销毁。虽然缺省设为0可以使每个子进程处理更多的请求,但如果设成非零值也有两点重要的好处:1、可防止意外的内存泄 漏。2、在服务器负载下降的时侯会自动减少子进程数。因此,可根据服务器的负载来调整这个值。MaxClients是这些指令中最为重要的一个,设定的是 Apache可以同时处理的请求,是对Apache性能影响最大的参数。其缺省值150是远远不够的,如果请求总数已达到这个值(可通过ps -ef|grep http|wc -l来确认),那么后面的请求就要排队,直到某个已处理请求完毕。这就是系统资源还剩下很多而HTTP访问却很慢的主要原因。虽然理论上这个值越大,可以 处理的请求就越多,但Apache默认的限制不能大于256。ServerLimit指令无须重编译Apache就可以加大MaxClients。

ServerLimit 10000
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 10000
MaxRequestsPerChild 0

Worker相对于prefork,worker全新的支持多线程和多进程混合模型的MPM。由于 使用线程来处理,所以可以处理相对海量的请求,而系统资源的开销要小于基于进程的服务器。但是,worker也使用了多进程,每个进程又生成多个线程,以 获得基于进程服务器的稳定性。在configure –with-mpm=worker后,进行make编译、make install安装。在缺省生成的httpd-mpm.conf中有以下默认配置段:

StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0

Worker 由主控制进程生成“StartServers”个子进程,每个子进程中包含固定的ThreadsPerChild线程数,各个线程独立地处理请求。同样, 为了不在请求到来时再生成线程,MinSpareThreads和MaxSpareThreads设置了最少和最多的空闲线程数;而MaxClients 设置了同时连入的clients最大总数。如果现有子进程中的线程总数不能满足负载,控制进程将派生新的子进程。MinSpareThreads和 MaxSpareThreads的最大缺省值分别是75和250。这两个参数对Apache的性能影响并不大,可以按照实际情况相应调节。 ThreadsPerChild是worker MPM中与性能相关最密切的指令。ThreadsPerChild的最大缺省值是64,如果负载较大,64也是不够的。这时要显式使用 ThreadLimit指令,它的最大缺省值是20000。Worker模式下所能同时处理的请求总数是由子进程总数乘以ThreadsPerChild 值决定的,应该大于等于MaxClients。如果负载很大,现有的子进程数不能满足时,控制进程会派生新的子进程。默认最大的子进程总数是16,加大时 也需要显式声明ServerLimit(最大值是20000)。需要注意的是,如果显式声明了ServerLimit,那么它乘以 ThreadsPerChild的值必须大于等于MaxClients,而且MaxClients必须是ThreadsPerChild的整数倍,否则 Apache将会自动调节到一个相应值。

ServerLimit 25
ThreadLimit 200
StartServers 3
MaxClients 2000
MinSpareThreads 50
MaxSpareThreads 200
ThreadsPerChild 100
MaxRequestsPerChild 0


2.要加到多少?

连接数理论上当然是支持越大越好,但要在服务器的能力范围内,这跟服务器的CPU、内存、带宽等都有关系。

查看当前的连接数可以用:
ps aux | grep httpd | wc -l

或:
pgrep httpd|wc -l

计算httpd占用内存的平均数:
ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}'

由于基本都是静态页面,CPU消耗很低,每进程占用内存也不算多,大约200K。

服务器内存有2G,除去常规启动的服务大约需要500M(保守估计),还剩1.5G可用,那么理论上可以支持1.5*1024*1024*1024/200000 = 8053.06368

约8K个进程,支持2W人同时访问应该是没有问题的(能保证其中8K的人访问很快,其他的可能需要等待1、2秒才能连上,而一旦连上就会很流畅)


   ServerLimit         10000
   StartServers          10
   MinSpareServers       10
   MaxSpareServers      20
   MaxClients          10000
   MaxRequestsPerChild  100

注意,MaxClients默认最大为250,若要超过这个值就要显式设置ServerLimit,且ServerLimit要放在MaxClients之前,值要不小于MaxClients,不然重启httpd时会有提示。

重启httpd后,通过反复执行pgrep httpd|wc -l 来观察连接数,可以看到连接数在达到MaxClients的设值后不再增加,但此时访问网站也很流畅,那就不用贪心再设置更高的值了,不然以后如果网站访问突增不小心就会耗光服务器内存,可根据以后访问压力趋势及内存的占用变化再逐渐调整,直到找到一个最优的设置值。

(MaxRequestsPerChild不能设置为0,可能会因内存泄露导致服务器崩溃)

更佳最大值计算的公式:

apache_max_process_with_good_perfermance < (total_hardware_memory / apache_memory_per_process ) * 2
apache_max_process = apache_max_process_with_good_perfermance * 1.5

  我肖飞ArthurXF,算算兼职从事PHP培训也已经快两年了,在教学过程中碰到了一些问题,在这里跟大家分享一下。
  1.学习PHP一定要把基础理论学扎实了。
  很多学生问我,推荐几本关于PHP的学习书籍,其实学习PHP只要学懂了PHP手册,基本上的问题都能解决,而不是去买一本几十元的书,试问工作时,你是每天背着一本书去上班的吗?PHP的电子手册是工作必不可少的常用工具!
  2.要有务实的心,不要求广要求精。
  很多培训PHP的学院,一上来就是我的课程内容有多广,涉及到各种网站设计的技术,什么ajax,什么DZ二次开发,试问一个连PHP基本语法和理论都搞不清楚的学员,又如何听的懂这些呢?华丽课程安排的背后,就是学员钱和时间的浪费。这就是为什么很多其他培训学校学完了的学生,说自己什么都没学会一样。因为课程内容太多,学习时间太短,什么都只能学点皮毛。这样的学习程度又如何能参加就业呢?
  3.学习是循序渐进的,勤加练习才是真正的学习方法。
  不要去盲目相信培训学校老师说的内容,如果三个月一个培训学校就可以把你教成一个PHP高手,那么我相信PHP高手会非常多,而且工资一定会越来越低的,老师只能把你带入门,学习和掌握程度还要看你个人的练习。有些个别的学生,培训完后对于布置的作业从来不做,你没有任何案例又如何证明你的技能的高低呢?希望学习的学员一定要多找案例来做,多加入公司进行实战训练,可以快速提高你PHP技能水平。
  4.跟名师学习,事半功倍。
  很多培训学校的老师,本身水平就不行,我们设想一下,是培训学校老师的工资高?还是一个公司里的技术总监工资高?可想而知,培训学校里的老师一般都是没什么很高技能的人,所以自己技能不高,又如何去教学生呢?其实按照我的工资水平,我大可不必去教学生,可是中国这么个人口大国,竟然使用PHP的群体,在世界上排不上号,反倒是印度成为了世界第二大PHP应用国。另外中国PHPer的水平两极分化,牛的特别牛,差的特别差。中等水平的人非常少,这就是学习PHP的学生不断增多,为啥公司还是不断的招聘的原因?我的生活已经无忧了,也应该为社会做些贡献了,我开源了花了我6年时间不断完善的BIWEB系统,这个系统的开发速度和承载能力远超过其他国外的流行框架。并且我愿意以我11年的从业经验,为中国培养出更多的优秀PHP程序员。

  我总结了2年来的培训,针对学费高,学习时间短,专门设计了一套肖飞7天PHP强训营的课程,强化训练PHP技能,7天学会PHP,达到能独立制作嵌入式PHP网站的能力,另外我设计了肖飞7天HTML强训营和肖飞7天CSS强训营。配套强训网站设计能力,每套课程尽收1400元。全日制上课。这可是鄙人呕心沥血之作!有意向共同壮大中国IT技能的学员们,可以联系我,学习这些课程绝对不会让你失望的!QQ:29011218,注明:培训。上课地点在上海,如果当地同时报名的人多,我也可以去当地上课!
Tags: ,
给员工高工资的时候,实际上成本是最低的。


选手简介

   谢莉,女,35岁,重庆,专科。1997年创办火锅餐饮公司,任总经理。



参赛项目

   火锅加盟连锁财富分享计划。许多人吃火锅易上火,为此成立了火锅研究所,通过3年的努力,成功地研发了在行业内独有的、不易复制的、不上火的火锅底料,业界堪称为奇火锅,奇就奇在吃了不上火。



现场简况

《赢在中国》第3赛季晋级篇第3场    评委:熊晓鸽、史玉柱、俞敏洪



现场回放

史玉柱:你和第一名比起来你觉得有哪些不足的地方?

谢莉:我的管理上肯定没有他完善。

史玉柱:除了这一点呢?

谢莉:施工队伍这一块我们还没有建立起来,物流体系这一块没有完善。

史玉柱:加盟店你参加管理吗?

谢莉:先期我们有一个督导,有一个培训。我们在合同上签得有底料这一块和物流这一块,他是绝对不能够自己去弄的。

史玉柱:消费者可能一个是在乎你的味道好不好,吃了上不上火这方面,另外一个服务是很关键的。

谢莉:在装修期间,他的所有的人员就必须到厂培训。我有自己的培训基地。

史玉柱:培训完了就可以了?

谢莉:我的那个督导是要督导他们成功开业完一个月。

史玉柱:170很多了。管理可能是你所有的工作中放到第一位的。

谢莉:因为不管是厨房也好,前厅也好,所有的岗位都是一个完整的流程。怎么样是达到了他的标准,整个完成的流程非常清晰。

史玉柱:你觉得火锅美味的诀窍在什么地方?

谢莉:它的浓度。也就是说吃火锅从第一口吃到最后一口收筷子吃它的味道必须保持一致。



史玉柱点评

   11号(谢莉)我提两个建议,一个是管理方面的,正常的第三名通常采用的是危机意识管理,危及意识管理实际上就是老是给下面的员工,给自己的干部灌输第一名和第二名比我们好在哪儿,不是他运气好,他有他的道理的,你要用这个来缩短和第一名、第二名的差距。前五名里面实际上最危险的就是第三名;另外你这么多店,不可能不出事的,但是遇到这种事要找到最关键点,一定要在你整个集团里面通报,让大家灌输这种危机意识;第二点建议,你走高工资的路,我刚才问你调节税实际上我是想看工资水平的,这个根据我过去下海到现在已经十好几年了,总结下来,给员工高工资的时候,实际上成本最低的,公司的利润率是最高的时候,如果用高工资,在你和他的这种关系上面,你是主动的,如果你比前面两个竞争对手工资就这么高一截,我坚信,一年之后你回过来看,你的利润率是最高的,你的成本是最低的。

Tags:
选手简介

王嵩,男,26岁,来自上海,本科。2004年创办一家以触摸屏为主营业务的公司。



参赛项目

网络传媒触摸一体机,这是一个基于网络平台的以播放广告为主,其他服务为辅的设备。该项目有四个商业形态:销售广告;多媒体下载;支付平台;便民利民服务。该项目有三点优势:1.改变了广告的商业形式,让被动的有效率低的广告转变为高效的互动的广告;2.实现广告联播;3.按需及时更新广告、多媒体及其他便民信息的内容,实时更新。



现场简况

《赢在中国》第2赛季晋级篇第5场    评委:熊晓鸽、马云、史玉柱



现场回放

史玉柱:江南春的分众广告是逼着人看,他知道这个中国人都讨厌广告,在电梯里你只能看他墙上的广告。你跟他的模式截然相反,你这个触摸一体机是靠吸引大家来看。

王嵩:对,我靠吸引。

史玉柱:靠吸引的难度比强迫的要大。

王嵩:因为用户要用这些功能,所以会主动过来查看。分众那种模式是强迫别人去看,比较被动,不容易被大家所接受。我这个模式也有一定的强迫性,当你在使用触摸一体机的时候,上面一直在放广告,你必须得听,必须得看,这是避免不了的。

史玉柱:别人去看天气预报的时候他也不喜欢跳出广告的,他也讨厌。中国人没有不讨厌广告的。

王嵩:但是我这种方式比如说你在下面你在操作你需要用的东西的时候,上面就在播放广告,这实际上也是一种强迫你看的形式,我下面是触摸屏,可以不放广告,你用你的东西,但上面一直在放广告,你是必须得听,必须得看的,这是避免不了的。

史玉柱:你重庆有一卡通,但是我移植换一个城市,你能做吗?

王嵩:能做。刚才我讲了,我的目标是在这个城市经营好形成一个好的商业模式,在这个城市来讲,下载和其他服务是全免费的,这个城市2000~3000台终端形成这样一个市场氛围以后,我再去做其他城市以后,大家都可以看到,原来可以通过这样去下载,原来可以通过这样去服务。

史玉柱:其他城市没有一卡通呀?

王嵩:对。它可以看到其他的模式了。

史玉柱:因为根据你的介绍,一卡通是一个重要的组成部分。

王嵩:对,没错。

史玉柱:其他城市没有一卡通这个点击率是不是会下降?

王嵩:目前来说它是一个重要的组成部分。因为目前来说在这个城市大家都没有做,我可以做到很大的规模,通过这样一个产品把它做大以后,大家都知道有这样一个东西以后,然后在其他城市我可以不要一卡通。我可以只要三种商业形态,包括下载,包括我提供的服务,包括我销售的广告。大家都知道有这样一个市场了,大家都养成这样一个习惯,在外面任何一个终端都可以通过一根线去下载。现在我要讲另外一个前提就是说,国家信产部一月份已经公布了统一手机标准,也就是说我的用户可以通过傻瓜点击三下,点击传送,就可以把你需要的东西下载到你的手机上或你的终端上。这很方便的。只要大家在重庆这个地方通过各种方式的服务,让你去用了,形成一个巨大的市场以后,我相信在其他市场是完全可以成功的。因为重庆也是一个直辖市。

史玉柱:你在小区放一个这个东西,彩色也挺好看,会不会被人抱回家去了?

王嵩:不会。这是挂在墙上的,他最多把它弄坏。但我也有一套很好的机子可以时时检测到是否有人去触摸,是否它还在正常的运行,是否死机,有这样一个运营平台。

史玉柱:我再问一个问题。你介绍一下你的团队。

王嵩:是这样的。我的团队有4个人组成。除我以外有一个销售经理,是个非常年轻,非常有能力的市场销售人员。另外一个是市场经济师,他大概有68岁了。在经营和管理方面有非常好的经验。第三个核心成员是个加拿大的归国博士,他在研发和技术框架上有非常好的能力。我还要强调一点,我这个产品的主板,是和知名大学联合研制开发的,嵌入式主板,它是符合重庆市的高温的,它可以达到60度,重庆的温度很高,有时候放在外面会死机。



史玉柱点评

20号(王嵩)我觉得你的谈吐非常严谨,以至于我想给你提建议都不太容易。你的项目听起来很不错,但是我总感觉实际操作起来的时候并不是你设想的这样,广告客户群会这样容易把钱交给你吗?因为你谈得太严谨了,我几乎找不到你的破绽,没法提太多的建议。提醒一点的就是,你要注意团队建设的重要性。

Tags:
企业好与坏,决定因素在营销,取决于你能卖掉多少货。


选手简介

张继勇 男,38岁,来自上海,硕士。2000年在山东临沂创业,生产感应洁具,2004年到上海读书,目前正在申请注册新公司。



参赛项目

节水性感应洁具。就是用现代的红外感应技术,用传统的洁具提升感应洁具的功能空间。现在已开发了包括感应水龙头、感应小便冲、感应大便冲、节水器等6个系列,14种产品。产品最大的需求点就是能给消费者节约用水。同时还给客户提供全方位的节水、节能解决方案。



现场简况

《赢在中国》第2赛季晋级篇第4场    评委:熊晓鸽、马云、史玉柱

现场回放

史玉柱:你过去失败过两次,比我还多一次。失败之后,你总结出哪些教训?

张维勇:就是没有做市场调查。

史玉柱:有没有认为自己个性上有什么缺陷。

张维勇:我感觉在某种场合有点固执。

马云:这好像是优点而不是缺点。

张维勇:综合一句话,我缺少一种经营管理能力,这也是我去读MBA的原因。

史玉柱:MBA里面的东西,听了没多大用。你经历过多次失败,本应该能从失败中学到很多东西的。

张维勇:我有15年的工作经历,失败过很多次。

史玉柱:失败次数再多,如果总结得不深刻,那也是白失败。

主持人:你失败过两次,有没有绝望的时候?

张维勇:有绝望的时候,我第一次失败的时候,我还在山东的临沂上班,赔了大约30多万,需要用4年时间才能还清,当时很绝望,感觉进没法进,退也没法退。

主持人:你以后还可能失败,还会这样绝望吗?

张维勇:不会的。当时最大的刺激是精神上的刺激,精神大到最低点。现在如果再遇上这种问题,很快就会站起来,就像马老师说的,今天很残酷,明天更残酷,后天更美好。



史玉柱点评

15号(张维勇)你的核心竞争力并不在你的产品。虽然你的产品有一定的技术含量,也有一定的特点,但至少没有什么太高的门槛。你的公司应该是一个营销导向型的企业,企业好与坏,决定因素在营销,取决于你能卖掉多少货。既然是营销型企业,你本人一个很重要的事情就是在营销模式上要有创新。你现在的营销模式决定你做不大。你现在这个营销模式很传统,是温州乡镇企业十年前、二十年前的做法,只是在营销的细节上有所改善而已。你需要多思考,多和团队沟通,要在营销模式上多动脑筋、多花精力、多花时间。营销模式一旦有所创新,就意味着企业会有一个突飞猛进的成长。

第二个建议,你对过去两次失败的总结并不深刻,空闲的时候,你要回过头来对过去的两次失败进行更深刻的总结,得到更深刻的教训,这是对你本人和团队的共同财富。失败是最大的财富,你还没有把这个财富挖掘好,建议你再进一步挖掘,肯定能挖掘出更值钱、更有价值的东西。

Tags:
分页: 1/10 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]