百万级访问网站前期的技术准备

对互联网有了解的人都有自己的想法,有人就把想法付诸实现,做个网站然后开始运营。其实从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜。当访问量到达一定数量级的时候成本就开始飙升了,问题也开始显现了。因为带宽的增加、硬件的扩展、人员的扩张所带来的成本提高是显而易见的,而还有相当大的一部分成本是因为代码重构、架构重构,甚至底层开发语言更换引起的,最惨的就是数据丢失,辛辛苦苦好几年,一夜回到创业前。

减少成本就是增加利润。很多事情,我们在一开始就可以避免,先打好基础,往后可以省很多精力,少操很多心。

假设你是一个参与创业的技术人员,当前一穷二白,什么都要自己做,自己出钱,初期几十万的资金,做一个应用不是特别复杂的网站,那么就要注意以下几点:

一、开发语言

一般来说,技术人员(程序员)创业都是根据自己技术背景选择自己最熟悉的语言,不过考虑到不可能永远是您一个人写程序,这点还得仔细想想。无论用什么语言,最终代码质量是看管理,所以我们还是从纯语言层面来说实际一点。现在流行的java、php、.net、python、ruby都有自己的优劣,python和ruby,现在人员还是相对难招一些,性能优化也会费些力气,.net平台买不起windows server。java、php用的还是最多。对于初期,应用几乎都是靠前端支撑的网站来说,php的优势稍大一些,入门简单、设计模式简单、写起来快、性能足够等,不过不注重设计模式也是它的劣势,容易变得松散,隐藏bug稍多、难以维护。java的优势在于整套管理流程已经有很多成熟工具来辅助,强类型也能避免一些弱智BUG,大多数JAVA程序员比较注重设计模式,别管实不实际,代码格式看起来还是不错的。这也是个劣势,初学者可能太注重模式而很难解决实际需求。

前端不只是html、css这类。整个负责跟用户交互的部分都是前端,包括处理程序。这类程序还是建议用php,主要原因就是开发迅速、从业人员广泛。至于后端例如行为分析、银行接口、异步消息处理等,随便用什么程序,那个只能是根据不同业务需求来选择不同语言了。

阅读剩余部分 -

WIN10下微信崩溃(已经是最新版)的解决方法

问题症状:WIN10下运行最新版微信(CrashVersion=1644560715)

---------------------------
微信运行错误
---------------------------
你的微信崩溃次数较多,建议使用最新版本,点击"确定"到官网(http://pc.weixin.qq.com/)下载最新安装包。
---------------------------
确定 取消 
---------------------------

 

解决方法:

打开C:\Users\Administrator\AppData\Roaming\Tencent\WeChat\All Users\config\configEx.ini

[Update]
NeedUpdateType=0
CrashVersion=1644560715
CrashCnt=5

把CrashCnt=5改为小于5的数字。

阅读剩余部分 -

Nginx 利用子目录搭建多站点

之前已经有域名为aaa.bbb.com的网站,现在想在aaa.bbb.com/bbs/下建一个Discuz X2.5,然后在aaa.bbb.com/tomcat/下建一个java程序。服务器的环境是LNMP,配置的过程中需要不断地学习Nginx,下面做一个简要的整理。

 

=========================   搭建 Discuz X 2.5   ================================

参考:http://blog.163.com/cobyeah@126/blog/static/140137653201151815916438/

- 系统: Ubuntu 10.04   |  all Linux
- 软件: nginx 0.7.65

说实话我并不十分了解wordpress,但看着网上的教程设置nginx的配置就觉得无奈,nnd他们到底研究过nginx的没有啊?!
if/rewrite的一大堆,需要么?

下面是我的方案,简单得很!

阅读剩余部分 -

"Unable to create the django_migrations table (%s)"

环境:python3 + django2.1 +pycharm +mysql 
执行python manage.py migrate时报错如下 
“Unable to create the django_migrations table (%s)” % exc 
django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ((1064, “You have an error in your SQL syntax; check the manual t 
hat corresponds to your MySQL server version for the right syntax to use near ‘(6) NOT NULL)’ at line 1”))

原因:django2.1 版本不再支持mysql5.5

阅读剩余部分 -

宫廷大戏《延禧攻略》泄露版全集下载

 

 

乾隆六年,少女魏璎珞为寻求长姐死亡真相,入紫禁城为宫女。经调查,璎珞证实姐姐之死与荒唐王爷弘昼有关,立志要讨回公道。富察皇后娴于礼法,担心璎珞走上歧途,竭力给予她温暖与帮助。在皇后的悉心教导下,魏璎珞一步步成长为正直坚强的宫廷女官,并放下怨恨、认真生活。皇后不幸崩逝,令璎珞对乾隆误会重重,二人从互相敌视到最终彼此理解、互相扶持。璎珞凭勇往直前的勇气、机敏灵活的头脑、宽广博大的胸怀,化解宫廷上下的重重困难,最终成为襄助乾隆盛世的令贵妃。直到璎珞去世前,她才将当年富察皇后临终托付告知乾隆,即望她陪伴弘历身边,辅助他做一个有为明君,乾隆终知富察氏用心良苦。乾隆六十年,乾隆帝宣示魏璎珞之子嘉亲王永琰为皇太子,同时追封皇太子生母令懿皇贵妃为孝仪皇后,璎珞终于用自己的一生,实现了对富察皇后的承诺。

 

阅读剩余部分 -

Python的MySQL驱动pymysql与mysqlclient性能对比

Python版本3.6

测试语句:

select * from FOO;

 

mysql终端直接执行:

46410 rows in set (0.10 sec)

 

 

python程序需安装profilehooks进行调用耗时分析

 

pymysql驱动测试程序:

# 安装:pip install pymysql

from profilehooks import profile
import pymysql.cursors
import pymysql
connection = pymysql.connect(host='localhost', user='root', db='foo')
c = connection.cursor()

@profile(immediate=True)
def read_by_pymysql():
    c.execute("select * from FOO;")
    res = c.fetchall()



read_by_pymysql()

阅读剩余部分 -

最新文章

归档

其它

链接

meiyoutongji