乐于分享
好东西不私藏

不同地理环境最佳光合倾角计算分析说明-结合鲸鱼和灰狼优化算法案例

不同地理环境最佳光合倾角计算分析说明-结合鲸鱼和灰狼优化算法案例

鲸鱼优化加灰狼优化,算出沙地、草地、水泥地上各自的最佳安装角——同样的组件、同样的太阳,只是把倾角调对了

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

同样一块光伏组件,立在水泥地上和铺在沙地上,发出的电居然能差出一截。组件没换、太阳没换,变的只有脚下的那块地,以及组件斜着朝天的那个角度。

把这个角度调到最优,水泥地上能多发3%出头的电,沙地上则能多发8%以上——最高一组实测提升达到8.55%。这不是靠堆设备砸出来的,而是靠一套混合算法,先在电脑里把最佳倾角算出来,再到户外用真实组件一笔笔验证出来的。

光伏组件的安装倾角,是影响整个系统发电量的关键因素之一。组件需要倾斜一定角度,才能迎到更多太阳辐射;而不同纬度、不同地表反照率下,能让发电量最大的那个倾角并不一样。把这个角度找准,几乎是不花钱就能提升发电量的一招。

难点在于,太阳辐射与倾角之间是一组复杂的非线性关系,传统经验法在小范围、低纬度地区还能凑合,遇到大角度、大跨度就力不从心。于是研究者请来了两只“算法野兽”——鲸鱼与灰狼,让它们联手在角度的海洋里搜出那个最优解。

更妙的是,这套方法不是只在电脑里跑出来的漂亮数字,而是被搬到了水泥地、沙地和高原三种真实地表上,用60瓦组件一笔一笔实测验证过的。下面就从“倾角为什么重要”讲起,一路看这两只算法如何被驯服、又如何把发电量的几个百分点,真真切切地从角度里抠出来。

图1: 一排排倾斜固定的光伏支架——组件朝天倾斜的那个角度,正是决定全场发电量的关键变量

图2: 太阳辐射与倾斜组件的几何关系——倾角β决定了阳光照到组件上的入射角度

一、倾角为什么这么重要:阳光、地表与那道几何题

要弄懂倾角的门道,得先看清一块倾斜组件到底接收了哪些光。

组件表面接收的总辐射,并不只是头顶直射下来的阳光,而是由三部分相加而成:直接从太阳照来的直射辐射、经大气散射后到达组件的散射辐射,以及从地面反射上来的反射辐射。三者相加,才是组件真正能用来发电的那份能量。用一个简洁的式子表示就是:

HT = HbT + HdT + HrT

式中HT为倾斜面上的总辐射量,HbT为直射分量,HdT为散射分量,HrT为地面反射分量,单位都是kWh/m²。前两项主要由太阳位置和天气决定,而第三项——反射分量,恰恰是脚下那块地表说了算。

地面把多少阳光反射回组件背面与下沿,取决于一个叫“反照率”的参数(通常用ρ表示)。水泥地颜色深、反照率低,反射回来的光有限;草地居中;而浅色的沙地反照率高,能把更多阳光像镜子一样补射到组件上。这就解释了开头那个反差——换一块反照率更高的地皮,反射分量HrT变大,组件接收的总辐射随之增多,最佳倾角和发电量也跟着改变。

把这几类地表的反照率排个序,大致是沙地最高、草地居中、水泥地偏低。别小看这点差别:组件背面下沿能多“捡”到一份反射光,全天累加下来就是一笔可观的发电量。也正因如此,浅色地表上的最佳倾角往往会比深色地表更陡一些——因为陡一点能让组件更好地兜住从地面反射上来的那部分光。这也是为什么同样一块板,换了地皮就得重新算角度。

至于直射分量,则要靠一组几何关系来算。组件迎光的多少,取决于太阳光与组件表面的夹角:两者越接近垂直,单位面积上落下的光通量越大,发电越多。把这层几何关系展开,绕不开两个随时间变化的量——太阳赤纬角δ和时角,前者刻画一年中太阳直射点的南北移动,可用一个经典的近似式估算:

δ = 23.45° × sin[ 2π × (284 + n) ÷ 365 ]

式中n为一年中的第几天。赤纬角随季节在正负23.45°之间摆动,这正是夏天太阳高、冬天太阳低的根源,也是最佳倾角要随季节调整的物理原因。把这些量代进直射、散射、反射三项里逐一求和,就能算出任意倾角下组件全天接收的总辐射——剩下的,就是去找让它最大的那个角度。

为了把“一整天累计发电最多”这件事写成可求解的目标,研究把全天的总辐射对时间做积分,并要求倾角始终落在0到90度这个物理可行的范围内。换句话说,优化的目标不是某一瞬间多发电,而是从早到晚累计的发电量最大。这个看似简单的设定,恰恰是后面所有结论的出发点——所谓“最佳倾角”,比的从来都是一整天的总账,而非某一刻的高低。

图3: 倾斜组件接收的总辐射由三部分组成——直射、散射与地面反射,地表反照率改变反射分量

图4: 草地上倾斜架设的光伏组件与旁边的监测设备——草地的反照率介于水泥地与沙地之间

二、鲸鱼与灰狼联手:一道角度优化题的解法

把“找最佳倾角”写成数学题,本质是一道带约束的优化问题:在0到90度之间,找出让全天累计发电量最大的那个角度。

为什么不直接逐度试一遍?因为现实远比这复杂。倾角不仅一天里要随太阳高度角变化,理论上还可以按时段、按月、按季多次调整,再叠加不同地表、不同天气,搜索空间一下子膨胀起来,传统经验法和简单枚举都难以兼顾精度与速度。这正是群智能优化算法的用武之地。

研究采用的是一种混合算法,把两种各有所长的算法捏在了一起。第一种是WOA(Whale Optimization Algorithm,鲸鱼优化算法),它模仿座头鲸的“气泡网”捕食:鲸群一边收缩包围猎物,一边沿螺旋路径吐出气泡驱赶鱼群。对应到算法里,就是个体一边向当前最优解收缩逼近,一边以螺旋方式更新位置,二者按概率切换——这让它在精细搜索(开发)上很在行。

第二种是GWO(Grey Wolf Optimizer,灰狼优化算法),它模仿灰狼群的社会等级与围猎行为:狼群里有头狼α、二狼β、三狼δ带队,其余个体跟随这三只最优狼协同收缩包围猎物。这种“多个领导者共同定位”的机制,让它在大范围探索上更稳健、更不容易被局部最优困住。

单独看,WOA收敛快但容易早熟陷进局部最优;GWO探索强却收敛偏慢。把GWO的多领导者搜索机制引入WOA,就得到了取长补短的WOA-GWO混合算法:它用一个随机数在“探索”与“开发”之间智能切换,既保留了鲸鱼气泡网的螺旋逼近,又借来了灰狼群的协同围猎,从而同时拿到更高的寻优精度和更快的收敛速度。算法搜索时主要看一个系数A的取值——它绝对值大于1就扩大范围去探索,小于1就收缩范围去精搜,一张一弛之间逼近最优倾角。

打个比方,单用WOA像一群猎手一拥而上扑向眼前最近的猎物,速度快,但很可能扑了个假目标就停下;单用GWO像狼群分头侦察、四面合围,搜得全,却慢悠悠迟迟不收口。混合之后,相当于让狼群的“多点侦察”给鲸群的“快速扑击”当眼睛——先由几个领导者把大致方位探明,再让个体快速逼近,既不容易扑空,也不至于磨蹭。这种“探索”与“开发”的平衡,正是群智能算法的精髓所在。

具体到倾角问题上,每一个候选解就是一个倾角数值,算法让一群“个体”在0到90度之间不断试探、互相参照、向更优的角度靠拢,迭代几百次后逐渐收敛到那个让全天发电量最大的角度。整个过程不需要人去猜、去试,算法自己就把这条复杂的非线性关系“摸”了出来。比起经验法只能在低纬度、小角度范围内勉强适用,这种数据驱动的寻优在大角度、大跨度场景下要可靠得多。

图5: 工程人员在光伏阵列旁安装太阳辐射传感器——算法算出的角度,最终要靠这类设备实测验证

图6: 三种算法的收敛对比——混合算法兼具更高寻优精度与更快收敛速度

三、先比本事再上场:算法在标准测试里赢了七局

在拿去算真实倾角之前,得先确认这套混合算法确实比单打独斗的强。研究用一组国际通用的基准测试函数给三种算法做了“体检”。

这组基准函数来自演化计算领域的标准测试集(CEC,Congress on Evolutionary Computation,演化计算大会),里面既有只有一个山峰的单峰函数,也有遍布陷阱的多峰函数,专门用来检验算法的寻优精度与跳出局部最优的能力。研究取了其中十个函数,每个独立跑500次迭代、重复30轮,统计每种算法所得结果的平均偏差和标准差——平均值看精度,标准差看稳定性,两个数都是越小越好。

结果很清楚:在十个测试函数里,WOA-GWO混合算法有七个的表现优于单独的WOA与GWO。在多个函数上,它既算得更准(平均偏差更小),又跳得更稳(标准差更低)。少数几个函数上某种单一算法略占上风,但综合看,混合算法的整体优势毫无悬念。

这一步看似枯燥,却很关键。它相当于先在“跑步机”上证明了选手的体能,再让它下场比赛——后面那些真实地表上的最佳倾角,才令人信服地建立在一个靠谱的优化引擎之上,而不是碰巧蒙对的数字。

更进一步,研究还据此给出了不同调节频率下的倾角控制策略:一年只调2次、4次、6次或12次,对应着从“按季调”到“按月调”的不同精细程度。调得越勤,越能贴合太阳高度角的变化、多发电,但调节机构与运维成本也越高——这就把一个纯技术问题,引向了发电收益与投入成本之间的现实权衡。

这条“频率阶梯”很有现实意义。最省事的是一年都不动的固定倾角,成本最低但发电也最少;最理想的是逐时跟踪太阳,发电最多却要复杂的跟踪机构和不菲的维护。中间地带——一年按季调2到4次,或按月调6到12次——往往是性价比的甜区:用很小的人工成本,就能拿到接近实时跟踪的大部分增益。一座电站到底该选哪一档,取决于当地光照、电价和人工成本,并没有放之四海皆准的标准答案,但有了这张阶梯图,决策就有了清晰的依据。

图7: 倾角调节频率的阶梯——从一年不动到逐时跟踪,发电量与成本同步攀升

图8: 架设在草坡上的固定式光伏阵列——固定支架成本低,但全年只能守着一个折中的倾角

四、户外实测出场:60瓦组件与一台辐射仪

算法再漂亮,也得拿真实组件、真实阳光来验。研究搭了一套小而精的实验系统,把仿真结论一一对照到了户外。

实验主角是几块60瓦的光伏组件,装在一种基于气弹簧的固定可调式支架上——这种支架在普通固定支架的基础上加了可调机构,能方便地把组件调到设定的倾角,兼顾了固定支架的低成本与可调支架的灵活性。组件输出经过最大功率点跟踪(MPPT,Maximum Power Point Tracking,最大功率点跟踪)控制后接入采集系统,全程记录功率变化。

测倾角和测辐射,则交给一台太阳辐射测量仪。它的辐照度量程为0~1500 W/m²,配套的角度测量装置量程0~180度、精度达0.5度,每30秒自动记录一次数据。实验时间统一定在每天09:00至17:00,由算法给出该地表、该时段对应的最佳倾角,再把组件调到这个角度与传统固定倾角并排对比,看同样的阳光下谁发的电更多。

为什么要用气弹簧来调角?因为光伏组件并不轻,纯靠人力扳动既费劲又难定位。气弹簧能借自身的弹力帮着托举、缓冲,让一个人就能轻松把组件调到目标角度并稳稳锁定。这套支架的意义在于:它把“按最佳倾角调节”从纸面上的理想,变成了现场可操作、成本可承受的实事——毕竟再精妙的算法,落不了地也只是空谈。

实验跨越了两类典型地点:一处是平原城市的实验场地(地处北纬约28度),分别在水泥地和沙地两种地表上测试;另一处是高海拔的高原地区(地处北纬约30度),那里太阳能资源极为丰富。同一套方法,在低海拔的草木城市与高海拔的强辐射高原都跑了一遍,结论的普适性也就有了底气。

实验设计还有个讲究的地方——对照。每组测试都把“按算法最佳倾角调节”的组件,和“保持传统固定倾角”的组件放在同一片阳光下同步运行,用同一台仪器、同一时段记录功率。这样测出来的差值,排除了天气、季节、设备等干扰,剩下的就纯粹是倾角带来的差别。正是这种并排对照,让后面那些百分点的提升站得住脚,而不是不同天测出来的“纸面数字”。

图9: 安装在光伏阵列旁的太阳辐射监测探头——辐照度量程0~1500 W/m²、角度精度0.5度

图10: 同一天里最佳倾角随时段递减——正午太阳高、组件要放平,早晚要立起

五、数字说话:水泥地3.10%,沙地8.55%

把实测数据摊开,最佳倾角的“增产”效果一目了然,而且地表越浅、反照率越高,效果越明显。

先看平原城市的水泥地。晴天工况下,固定倾角20度时一段时间内发电约0.226 kWh,改用算法给出的最佳倾角后升到约0.233 kWh,发电量提升3.10%;在多云转晴的工况下,最佳倾角相比固定20度的发电量提升达到4.13%。可见即便在反照率较低的水泥地,把角度调对也能稳稳多挤出3%到4%的电。

换到沙地,差距一下拉大。沙地反照率高,反射分量更可观,最佳倾角的优势随之放大:朝南方向布置时,最佳可调倾角相比固定倾角的发电量提升高达8.55%;偏东南方向布置时也有6.13%的提升。一块地皮从水泥换成沙地,同样的组件、同样的调角逻辑,增产幅度直接翻了一倍——这正是地表反照率被算进优化模型后带来的真金白银。

一个值得玩味的细节藏在“时段”里:最佳倾角并非全天一个数。从实测的分时段策略看,上午太阳还低,组件要立得陡一些(如25度、28度);临近正午太阳升高,组件要放得平一些(如20度甚至更低);午后太阳西斜,又要重新立起。这种“早晚立、正午平”的节奏,正是赤纬角与太阳高度角变化在角度上的投影。

把功率曲线画出来更直观:最佳倾角与固定倾角两条曲线都呈“早升晚降”的钟形,正午前后达到峰值。但在大部分时段,最佳倾角那条线都压在固定倾角之上,两条线之间夹出的那块面积,就是实打实多发出来的电。固定倾角好比一年到头只穿一件衣服,冷热都将就;而最佳倾角则像随天气加减衣物,时时都恰到好处。多发的那几个百分点,正是从这种“时时贴合”里一点点攒出来的。

还有一点容易被忽视:天气也会改变这笔账。对比晴天与多云转晴两种工况会发现,多云天里散射光占比上升、直射光减弱,最佳倾角的优化空间反而更大——水泥地上的提升就从晴天的3.10%升到了多云转晴的4.13%。这说明算法优化倾角,不只是在“晴天抢直射”,也在“阴天兜散射”,对全天候发电都有帮助。

图11: 不同地表与天气下,按最佳倾角调节相比固定倾角的发电量提升——沙地朝南高达8.55%

图12: 晴天一整天里,最佳倾角与固定倾角的功率曲线,橙色区域为多发的那部分电量

六、高原上的6.65%:把方法搬去太阳最足的地方

最后一站是高海拔的高原地区。这里空气稀薄、云量少、太阳能资源得天独厚,是检验方法能否“放之四海”的好地方。

在高原朝南布置的实验中,固定倾角35度时一段时间内发电约0.376 kWh,改用最佳倾角后升到约0.401 kWh,发电量提升6.65%。一个直观的对比是:高原同一时段固定倾角的发电量,比平原沙地工况高出七成以上——这正是高原强辐射的底气所在,也说明把最佳倾角技术用在太阳能富集区,绝对值上的增益会更可观。

把五组实测拼到一起看,规律就立住了:无论低海拔还是高海拔,无论水泥、沙地还是高原地表,按算法给出的最佳倾角调节,发电量都稳定地高于传统固定倾角,提升幅度落在3%到8.55%这一区间。而决定提升大小的两个关键,一是当地的太阳能资源是否丰富,二是地表反照率的高低——资源越足、反照率越高,调角的回报越大。

这组数字之所以有分量,是因为它把“地表”这个常被忽略的变量,正式请进了倾角优化模型。过去算最佳倾角,多半只盯着纬度和季节;而把不同地表的反照率纳入考量后,最佳倾角的求解才算贴近了真实场景。换句话说,选址时脚下是什么地皮,本身就是一项可以拿来增产的设计资源。

高原的意义还不止于绝对发电量更高。高海拔地区空气稀薄、大气对阳光的削弱小,直射分量占比更大,组件对倾角就更“敏感”——角度调对一点,多迎到的直射光就更多。这也意味着,越是太阳能资源富集的地方,把倾角优化做精细的边际收益越大。对于规划中的大型电站而言,这笔账尤其值得在设计阶段就算清楚。

反过来看,这套方法对普通平原电站同样有用。哪怕只是把现有固定支架换成可按季调节的形式,一年手动调上几次,水泥地上3%、沙地上8%的增量,摊到一座电站二十多年的运行寿命里,累计的发电量相当可观——而这几乎不增加任何发电设备投入,只是让组件“站对了姿势”。低成本、可复制、见效稳,正是这类倾角优化最吸引人的地方。

图13: 依山势铺开的大片倾斜光伏阵列——太阳能资源越丰富、地表反照率越高,调对倾角的回报越大

结语: 不花钱的增产,藏在那个被调对的角度里

从鲸鱼的气泡网到灰狼的围猎阵,从电脑里的基准测试到户外的60瓦组件,这项研究讲透了一件朴素的事:在光伏系统里,倾角是少有的、几乎不花钱就能提升发电量的变量,而把它调到最优,需要一套真正算得准、收敛快的优化方法。

更难得的是它把“地表”算了进来。同一块组件、同样的太阳,从水泥地搬到沙地,仅凭反照率的差别,最佳倾角下的发电增益就能从3.10%跃升到8.55%。这提醒着每一个建电站的人:选址不只看光照和地价,脚下那块地的颜色与反射本领,同样写在收益表里。

当然,调得越勤越能多发电,可调机构和运维成本也水涨船高。一年调几次最划算,要在多发的电与多花的钱之间算一笔账——这恰是工程的分寸所在。把算法、实测与成本三者摆到一起权衡,才是这套方法真正成熟的样子。

回头看,这件事的迷人之处在于它的“不显眼”。它没有更高效的电池片,也没有更便宜的逆变器,凭的只是把一块板斜成它该斜的角度。可正是这种朴素的优化,最容易在工程里被忽略,也最容易被低估——很多电站建成多年,组件还守着一个当初拍脑袋定下的角度发着电。把算法的精度、实测的扎实和成本的清醒结合起来,让倾角这个老变量被认真对待,本身就是一种值得推广的工程态度。

让每一块组件都朝向它该朝的角度,让每一寸地表的反射都不被浪费——当倾角这道老题被重新算清,沉睡在角度里的那几个百分点,就会一点点变成实实在在多发出来的电。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

由于微信改版,关注后请点击右上角,选择"设为星标"与"置顶",以获得最及时的文章更新

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-24 04:58:06 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/873415.html
  2. 运行时间 : 0.117799s [ 吞吐率:8.49req/s ] 内存消耗:4,683.24kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=dfe2fe80ce944e567a99b415c9980a3e
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000564s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000855s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000397s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000354s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000863s ]
  6. SELECT * FROM `set` [ RunTime:0.000234s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000649s ]
  8. SELECT * FROM `article` WHERE `id` = 873415 LIMIT 1 [ RunTime:0.000445s ]
  9. UPDATE `article` SET `lasttime` = 1784840286 WHERE `id` = 873415 [ RunTime:0.009324s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000353s ]
  11. SELECT * FROM `article` WHERE `id` < 873415 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000484s ]
  12. SELECT * FROM `article` WHERE `id` > 873415 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.013433s ]
  13. SELECT * FROM `article` WHERE `id` < 873415 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001248s ]
  14. SELECT * FROM `article` WHERE `id` < 873415 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001519s ]
  15. SELECT * FROM `article` WHERE `id` < 873415 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001043s ]
0.119617s