Hi Ralph,
On 10/03/2016 09:29 AM, Ralph Lange wrote:
> I would like to push out a Base 3.15.5 release in time for our upcoming
> CODAC Core System 5.4 update.
>
> My must-have list currently has two items:
>
> 1. Fix for scalability issue when loading many records
> 2. Add missing other-time-to-epics-time conversion without timezone
> mechanism
>
> Both fixes should probably be applied to 3.14 and merged up. Right?
Is your scalability fix plan to apply Michael's bigdb branch?
https://code.launchpad.net/~epics-core/epics-base/bigdb
I just added another review comment to that branch, it needs
dbCreateAlias() to be updated too before it can be merged.
The speed-up is achieved by sorting the records by name at the end of
each call to dbLoadRecords() instead of the current insertion sort. We
could speed things up even more by not keeping the records in sorted
order at all. Users might notice the difference in the output order from
the reporting tools that scan the whole database, but they don't get a
full sort even now because the sorting only occurs within each record
type. Making this additional change on the 3.14 branch would complicate
matters though, because 3.14 still builds the dbStaticHost library so we
would have to fix dbRenameRecord() as well (but we wouldn't need the
ellLib changes).
You might want to measure how long it takes your 175K database to do
that final sort to decide whether the final-sort is worth keeping (I
hope you're already calling dbPvdTableSize(65536) in that IOC's start-up
script). We could also make that final-sort conditional on a
configuration variable.
Please publish a branch for your fix #2 ASAP.
> Are there any other immanent issues/features that I should target to
> include?
I started merging the 3.14 fixes into 3.15 last week, but I haven't
actually committed that merge to Launchpad yet. I'll try to finish that
off today — I think it's just about ready to go.
> I would like to get this done asap, aiming for end of this week.
> (Tagging is enough for pulling my clone. Website, announcement et al.
> are a lot more relaxed.)
> Comments, screams, advice?
Not impossible; I will be on vacation this Friday and all next week.
- Andrew
--
Arguing for surveillance because you have nothing to hide is no
different than making the claim, "I don't care about freedom of
speech because I have nothing to say." -- Edward Snowdon
- References:
- EPICS 3.15.5 planning Ralph Lange
- Navigate by Date:
- Prev:
EPICS 3.15.5 planning Ralph Lange
- Next:
Build failed in Jenkins: epics-base-3.14-win32s #145 APS Jenkins
- Index:
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
<2016>
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
EPICS 3.15.5 planning Ralph Lange
- Next:
Build failed in Jenkins: epics-base-3.14-win32s #145 APS Jenkins
- Index:
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
<2016>
2017
2018
2019
2020
2021
2022
2023
2024
|