本文目录导航:
阿姆达尔规律
这几天吴军教员的谷歌方法论在讲阿姆达尔规律,突然间想到想变成更好的自己就须要找到最关键的疑问来优化自己的效率和成果。
这个公式,它被称为了“阿姆达尔规律”。
在公式左边的大写的S代表系统最后的性能优化(减速),左边分母中的小写的s,代表某一名目的的性能优化,比如你把计算机外面内存的速度优化了两倍,左边的小s就是两倍。
p代表这项优化被用到的比例(或许说概率,由于在计算机中一个部分对计算期间的影响是预计进去的,因此阿姆达尔用概率p代表),比如说内存的读写访问,占了计算机程序运转的20%的期间。
关于团体而言,阿姆达尔规律也是我选择该做什么事件,不该做什么事件的准则。
那些只能发生1%成果的事件,你就是把结果提高一百倍,影响力也有限;同样,那些占到了一半以上成果的事件,哪怕改良5%,至少咱们能看到2.5%的全体提高。
计算公式:当然关于目前的我来说是找到一个最关键的目的来优化它。
关于阿姆达尔规律而言,只需目的明白,想优化目的的效率,就可以准确的运用阿姆达规律找到最关键的事件来优化。
其实也可以说运用这个规律最关键的就是舍弃很多不关键的物品,关于无所谓的物品启动断舍离,而后确定最关键的物品来优化它的效率。
如何对低配件性能的中小型php网站启动性能优化
自己对php不相熟,如今驳回PHP的magento开源名目来做,在尽量少代码修正的状况下让页面加载快些(希冀日IP少于2,000,PV少于50,000,首页关上3s以内)。
网站是运转在Digital ocean的VPS(1GB 内存,30GB SSD硬盘)上的,不能做负载平衡。
这个站的图片比拟多,也比拟大,但总体数据量在10GB以下。
在chrome下监控了关上速度,发现首页文件期待期间到达了5s,而接纳期间为几百毫秒。
另外一些静态文件(JS,CSS很大,并且都在head内)也block住了其余页面元素的下载和页面渲染。
所以须要对页面和主机同时启动优化。
我的想法是从以下几个方面来做:1.首先从架构上经常使用lanmp(倾向这个)或许lamp。
计划经常使用网上的一键装置包,不太分明这几个之间最佳的版本组合是什么样的(都用最新版本?)? 是自己独自编译还是一键装置好?2.服务端优化,关键经常使用缓存手腕 1)Zend Optimizer优化PHP2)APC、eaccelerator或许XCache对PHP缓存以及最新进去的Opcache。
哪个比拟好?3)Varnish配合Nginx启动缓存静态资源缓存。
相关于squid,哪个比拟好?4)memcached启动数据库缓存1-4项同时经常使用不知道会不会有没有抵触?或许有没有更好的计划。
由于不想对代码启动大改,所以服务端缓存最佳通常这块请重点给出意见。
3. 经常使用CDN减速静态资源4. 优化静态资源,经常使用minify来兼并紧缩CSS,JS这些静态资源5. 启用gzip6. 对图片和JS等静态资源参与Expires头,这条应该算页面优化吧,放到前面来。
参考了一些资料后发现优化方法有很多,用的太多方法(特意是缓存手腕)隐患越大,有没有优化的最佳战略或许方法论(而不只仅从工具上)?请补充或许给意见,谢谢。
什么叫优化
优化是指经过一系列手腕,改良某个对象或环节的质量或效率。
优化是一个宽泛运行的术语,其含意取决于特定的高低文。
普通来说,优化是为了提高性能、降落老本或参与效益而采取的一系列改良措施。
以下是详细的解释:
1. 优化的基本含意:优化是一种迷信方法论,经过始终调整、改良某个环节或系统的组成部分,使其成果到达最佳形态。
这触及识别或许的改良点、测试不同的处置计划并评价结果,以到达提高效率和质量的目的。
2. 优化的运行畛域:优化宽泛运行于各个畛域。
例如,在工业消费中,优化可以运行于提高消费效率、缩小动力消耗或改良产质量量;在消息技术畛域,优化数据库查问、算法或软件程序可以提高运转速度和性能;在经济治理畛域,优化资源性能、供应链治理或投资决策等都可以协助企业提高效率并降落老本。
3. 优化的目的:优化的外围目的是成功最优成果。
这包含提高性能、降落老本、参与效益等。
经过优化,咱们可以找到最佳的处置计划,使系统或环节的体现到达最佳形态。
这须要运用迷信的方法和工具,如数据剖析、数学建模等,来指点决策和执行。
总之,优化是一种改良环节或系统的手腕,旨在成功最佳性能、提高效率并降落老本。
它是跨学科的方法论,触及宽泛的畛域和详细运行。
经过始终的调整和改良,优化为咱们提供了一个成功最优成果的有效门路。